当一个子组件需要改修父组件传来的props时候(想了一下的确有这种场景),可以在初始化的时候赋值给自己的 stateconstructor (props) { this.state = {
foo: props.foo
}
}然后在组件内部操作 state, 但是如果遇到父组件更新 props, 那么子组件的 constructor 是不会再调用的,那么就要这么写componentWillReceiveProps (nextProps) { this.setState({ foo: nextProps.foo })
}这样写是不是有点麻烦,还是我没有理解其中的真谛。
添加回答
举报
0/150
提交
取消