Реагировать на встроенную навигацию. Передача параметров обратно на два экрана. - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть экран для основного, затем он нажимает кнопку «Далее» для выбора и передает параметры следующему нажатому экрану, а когда вы выбираете что-то на этом экране, мне нужно pop(2) и отправлять выбранные данные на главный экран.

Но pop не принял параметры.Как это сделать?

Я не использую Redux или MobX.

1 Ответ

0 голосов
/ 30 сентября 2018

Вам необходимо сделать это

Экран A:

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

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

Экран 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()
    }

Экран C:

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

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

это то, как вы можете передавать параметры с экрана C на экран A с двумя pop ()

...