我在一个屏幕上有一个叠加层/模态,它位于我想控制的父容器下:
我应该在屏幕组件中生成一个状态并为其分配道具吗?
class Screen extends Component {
state = { visible: this.props.visible, data: this.props.data }
render () {
return (<Overlay isVisible={this.state.visible} onBackdropPress={this.setState({visible: false})}><Text>{data}</Text></Overlay>)
}
}
如何通过设置Screen组件中的状态来解决父容器的状态尚未更新的问题?
即使在屏幕组件中,可见性在父容器中仍设置为true。
<Screen visible={this.state.visible} data={this.state.data}>