我有两个组件反应本土,我无法从我的子组件关闭模式。
ListTrips - 家长
ModalAddTrip - 儿童
ListTrips.js
import ModalAddTrip from './ModalAddTrip';
....
....
this.state = {
isModalAddTripVisible: false
}
....
handleDismissModalAddTrip = () => {
this.setState({ isModalAddTripVisible: false });
};
closeModal() {
this.refs.ModalAdd.handleDismissModalAddTrip();
}
....
<ModalAddTrip
ref="ModalAdd"
isVisible={this.state.isModalAddTripVisible}
onBackDropPress={this.handleDismissModalAddTrip}
closeModal={() => this.closeModal()}
onRequestClose={this.handleDismissModalAddTrip}
/>
ModalAddTrip.js
<Modal
isVisible={isVisible}
onBackdropPress={onBackDropPress}
closeModal={this.props.child}
>
<Button
style={{ fontSize: 18, color: 'white' }}
containerStyle={{
padding: 8,
marginLeft: 70,
}}
onPress={this.closeModal}
>
我无法一次我打开它关闭模式。 我知道它是与参考/道具,但我已经与它周围乱了几个小时,我无法取得任何进展。 我试图沿东西线this.props.closeModal;
随着裁判切换到子组件,但它也不能工作。 在ModalAddTrip函数内部,但将不能工作。
任何帮助是极大的赞赏。 谢谢