Props赋值给state

#1

比方我一个组件给一个子组件一个产品列表信息,那这边我希望增删改都在子组件里进行,是不是需要把props赋值给子组件的state 但是为什么子组件只有render能读取的到props信息 这样赋值不了 不知道哪位大大知道怎么解决或给个思路

#2

用的es6?将渲染state那一步放到did里面

#3

任何时候都可以从props里面取值的啊?你是不是搞错了。。。。。。
刚写的一个小例子:

#4

控制台打印一下props看看有没有赋值到,console.log(this.props);

#5

我也遇到了和楼主一样的问题,可能只有在生命周期中复制了,太麻烦了,没有vue用着舒服

#6
constructor(props) {
    super(props)
    this.state = {
       list:  props.list
    }
}
#7

我也遇到这样的问题,我的做法是 在这个方法里面更新state: componentWillReceiveProps(nextProps) {setState({新接收的nextProps})}

#8
static defaultProps = {
    local: false
};

static propTypes = {
    style: PropTypes.object,
    local: PropTypes.bool,
    url: PropTypes.string,
    height: PropTypes.number,
    width: PropTypes.number,
};

不知道你是不是要的这个?

其实我觉得这可能跟你的代码设计有关系,你有使用mobx吗?
当你有一个数据或对象需要让其他组件配合起来加工,你应该把这个数据或对象共享到全局,再单独inject到某个组件中