- 父组件:
<AddEditModal data={this.state}></AddEditModal> ---点击时设置data:{visible:true}
- 子组件:
<Modal visible={this.state.visible}><p>Some contents...</p></Modal> ---子组件默认state:{ visible: false, }
问题: ①子组件如何获取data中visible,并将自身的this.state.visible置为true,从而打开modal框;
② 在子组件中可以使用this.setState方法,将自身的visible置false,从而关闭modal框么?
对react而言 是自上而下的。 所以 子组件的visible应该直接由父组件控制,而不是子组件持有一个state。