我有一个父母和孩子,我使用导航器在它们之间路由,我在子组件中有一些状态,我想将该组件中的状态值传递给父组件而不路由父组件。
到目前为止,我的代码如下: 在我父母身上:
<TouchableOpacity
onPress={() =>
this.props.navigation.navigate('Riddles', {
onChangeCount: this.onChangeCount.bind(this)
})}
>
正如你在我的父母(主屏幕)上看到的那样,我已经将onPress导航到Riddles屏幕(这是我的孩子组件)
我设置的子组件如下:
nextQuestion() {
this.setState({
userAnswer: '',
count: this.state.count + 1,
diamonds: this.state.diamonds + 5
})
const { navigate } = this.props.navigation
this.props.navigation.state.params.onChangeCount(1)
this.refs.modalCorrect.close()
this.saveData()
}
并渲染它(在儿童 - 谜语屏幕上):
return (
<TouchableOpacity
style={styles.modalButtonAnswer}
onPress={() => this.nextQuestion()}
>
和我一样多,这条线&#34; this.props.navigation.state.params.onChangeCount(1)&#34;发送值&#34; 1&#34;到我的父屏幕和在parend屏幕上我需要绑定它(https://github.com/react-navigation/react-navigation/issues/1416) ,但它对我不起作用,请帮助......