В настоящее время я работаю с двумя экранами: Login и EmployeeList и не установил initialRouteName.
Я объединил два редуктора: NavReducer и AuthReducer.Я получаю state.auth в LoginForm и state.nav в RouterWithNavigationState следующим образом:
class RouterWithNavigationState extends Component{
...
<Router navigation = {addNavigationHelpers({
dispatch: this.props.dispatch,
state: this.props.navigation
})} />
...
}
const mapStateToProps = state =>
{
console.log (state.nav)
return
{
navigation: state.nav
}
}
export default connect(mapStateToProps)(RouterWithNavigationState)
Однако я получаю ошибку:(1) mapStateToProps() in Connect(RouterWithNavigationState) must return a plain object. Instead received undefined.
(2) addNavigationHelpers is not a function
Оператор log печатает начальное состояние, которое я определил в NavReducer.js, примерно так: {index: 0, routes: Array(1)}
package.json:"dependencies": {
"firebase": "^4.13.1",
"react": "16.3.1",
"react-native": "0.55.3",
"react-navigation": "^2.0.1",
"react-redux": "^5.0.7",
"redux": "^4.0.0",
"redux-thunk": "^2.2.0"
},
"devDependencies": {
"babel-jest": "22.4.3",
"babel-preset-react-native": "4.0.0",
"jest": "22.4.3",
"react-test-renderer": "16.3.1"
}
Чего мне не хватает?