реакция-навигация вызывает весь стек при переходе на другой экран - PullRequest
0 голосов
/ 27 августа 2018

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

У меня было 3 экрана, которые назывались LoginScreen, HomeScreen и HomeDetailScreen.

Вот вывод в каждом случае

Начальная загрузка
output : вызывает конструктор LoginScreen

Когда я перехожу из Login в Home
output : вызывает конструктор LoginScren -> вызывает конструктор HomeScreen.

когда я перехожу из дома в домДетали
output : вызывает конструктор LoginScren -> вызывает конструктор HomeScreen -> вызывает конструктор HomeDetailScreen.

Версия

react-navigation : "^2.12.1"
react-navigation-redux-helpers": "^2.0.5" 

1 Ответ

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

Нашел решение, на самом деле проблема была с connect(), я делал это дважды, и это была проблема.

function ReduxNavigation() {
    const AppWithNavigationState = connect(mapStateToProps)(reduxifyNavigator(AppNavigation, "root"));
    return (        
        <AppWithNavigationState />
    )
}
//export default connect(mapStateToProps)(ReduxNavigation)
export default ReduxNavigation

Как вы можете видеть в приведенном выше коде, я уже связал навигацию, но все же я делал то же самое при экспорте. Я прокомментировал эту часть кода для понимания другими пользователями.

...