React Native Navigation вызывает сброс контекста - PullRequest
0 голосов
/ 09 июля 2020

Я разрабатываю приложение React-Native, используя https://reactnavigation.org/docs/stack-navigator/ для навигации между экранами. Каждый экран представляет собой отдельный компонент (скажем, A и B). Для обмена данными между экранами я использовал React Context API. Каждый раз, когда я манипулирую каким-либо изменением состояния в контексте, а затем перехожу на другой экран, который также имеет тот же контекст, предоставленное значение контекста сбрасывается. Я считаю, что это связано с отключением экранов при переключении (перемещении) между экранами, и это приведет к его сбросу до исходного значения.

Структура (стек навигации):

<... some components>

<Wrapping for component A>
  <Context Provider>
    <Component A>
  </Context Provider>
</Wrapping for component A>

..
<some other components>
..

<Wrapping for component B>
  <Context Provider>
    <Component B>
  </Context Provider>
</Wrapping for component B>

Как бы вы сохраняли состояние между сменой экранов? Эти экраны находятся на очень разных концах «древовидной структуры», поэтому заключить все приложение в контекст - это мое последнее решение, какой совет?

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