NavigatorIOS React Nativeコンポーネントの通知ボタンを押したときにサイドメニューが表示されるようにしようとしていますが、親の状態が変更されたときに更新されます。したがって、通知ボタンを押すことは、自分がしたいことをしていません。親コンポーネントと子コンポーネントは次のとおりです。 NavigatorIOSを使用して親状態が変更されたときに子コンポーネントを更新するにはどうすればよいですか?React Native NavigatorIOS子コンポーネントが親ステートの変更時に更新されない
export default class App extends React.Component {
constructor(props) {
super(props);
this.state = {
rightMenuOpen: false
}
this.rightButtonPress = this.rightButtonPress.bind(this);
}
rightButtonPress() {
this.setState({rightMenuOpen: true});
}
render() {
return (
<NavigatorIOS
initialRoute={{
component: Home,
rightButtonIcon: source=require('./img/notifications.png'),
onRightButtonPress: this.rightButtonPress,
passProps: {index: 1, rightMenuOpen: this.state.rightMenuOpen},
}}
style={{flex: 1}}
/>
)
}
}
class Home extends React.Component {
constructor(props) {
super(props);
}
render() {
const menu = <Switch/>
return (
<View style={styles.body}>
<SideMenu
menu={infoText}
menuPosition="right"
disableGestures={true}
isOpen={this.props.rightMenuOpen}
>
<WebView
source={{uri: 'https://www.michigandaily.com/'}}
bounces={false}
/>
</SideMenu>
</View>
);
}
}