undefined不是一个函数(评估' this.props.navigation.state.params

时间:2018-02-20 20:37:57

标签: react-native navigation navigator

我有一个父母和孩子,我使用导航器在它们之间路由,我在子组件中有一些状态,我想将该组件中的状态值传递给父组件而不路由父组件。

到目前为止,我的代码如下: 在我父母身上:

        <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) ,但它对我不起作用,请帮助......

0 个答案:

没有答案