Невозможно обновить реквизиты, переданные через реакцию навигации - PullRequest
0 голосов
/ 30 мая 2020

У меня есть контейнер, в котором происходят вызовы API. Мне нужно передать полученный ответ другому компоненту, который не является дочерним по отношению к указанному выше контейнеру. Я не могу передавать реквизиты, как обычно, потому что это не дочерний компонент указанного выше контейнера. Я передаю ответ дочернему компоненту указанного выше контейнера и оттуда использую:

this.props.navigation.navigate('Whatever',{
  reason: this.state.reason
});

Для передачи причины в качестве опоры компоненту «Whatever». Теперь проблема в том, что свойство "причина" не обновляется, когда оно изменяется в контейнере, откуда оно передается. прошло, поэтому мы не сможем получить обновленные реквизиты ни в каком компоненте. Я понимаю, что мне, возможно, придется изменить структуру моего приложения, но я не могу себе этого позволить прямо сейчас. *

Заранее спасибо.

1 Ответ

0 голосов
/ 30 мая 2020

Вы можете использовать параметры в реагирующей навигации

- обновление параметров https://reactnavigation.org/docs/params/#updating -params

- передача параметров https://reactnavigation.org/docs/params/#passing -params- to-a-previous-screen

- передача параметров вложенному компоненту https://reactnavigation.org/docs/params/#passing -params-to-nested-navigators

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...