React Native Navigation Passing back parameters two screen pop

左心房为你撑大大i 提交于 2019-12-02 08:57:11

You need to do this

Screen A:

this.props.navigation.navigate('ScreenB', {
              onPressScreenAFun: (params) => {
                this.screenAFun(params)
              },
            })

screenAFun = (params) => {
console.log(params)
}

Screen B:

this.props.navigation.navigate('ScreenC', {
                  onPressScreenBFun: (params) => {
                    this.screenBFun(params)
                  },
                })

    screenBFun = (params) => {
       const { onPressScreenAFun } = this.props.navigation.navigate.state.params

      onPressScreenAFun(params)
      this.props.navigation.goBack()
    }

Screen C:

    moveBack = (params) => {
       const { onPressScreenBFun } = this.props.navigation.navigate.state.params

      onPressScreenBFun(params)
      this.props.navigation.goBack()
    }

this is how you can pass params from Screen C to Screen A with two pop()

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!