Реагируйте на встроенную навигацию - несколько экземпляров экрана - PullRequest
0 голосов
/ 04 мая 2018

У меня есть приложение (реагирует на нативную / избыточную / экспериментальную навигацию), которое имеет глубокие потоки, где пользователь может перемещаться к нескольким экземплярам одного и того же экрана (подумайте, переходя к нескольким профилям).

Чтобы избежать каждого нового экземпляра экрана, перезаписывающего данные на экранах до него, я использую подход с использованием таблицы подстановок в формате redux. Каждый раз, когда я нажимаю на новый экран, я использую uuid для маршрута в качестве ключа в таблице поиска.

Есть ли лучший способ справиться с этим?

1 Ответ

0 голосов
/ 06 августа 2018

Я бы предложил обновить инфраструктуру маршрутизации, так как React Native Experimental больше не будет поддерживаться . Вы можете попробовать либо реагировать на собственный поток маршрутизатора , либо реагировать на навигацию . Я не пользовался последним, так что я бы выполнил это в React Native router flux: a) используя разные ключи для одного и того же компонента, который вы, похоже, делаете. b) передача uuid в качестве параметров этому компоненту при навигации. Э.Г.

Actions[routes.currentUser]({ uuid: getUuid() })

где ваши маршруты определены в каком-то другом файле, и вы получаете uuid. Как объяснено здесь

Кроме того, обычно рекомендуется разделять Состояние навигации и Состояние приложения , как объяснено здесь

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