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