Как два раза нажать на один и тот же экран в реакции родной навигации? - PullRequest
1 голос
/ 05 июня 2019

Я хочу, чтобы данные предыдущего экрана не изменялись.

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

Navigation.registerComponent('Home', () => HomeComponent);
Navigation.registerComponent('HomeCopy', () => HomeComponent);

1 Ответ

1 голос
/ 05 июня 2019

Просто зарегистрируйте компонент один раз. Всякий раз, когда вы не хотите видеть домашний экран, вы делаете это с другого экрана:

this.props.navigation.push('Home');

вы можете делать это столько раз и получать столько копий домашнего экрана, сколько захотите

...