キーワード

現象

React Nativeにて、React Navigationをネスト(TabとStack)した状態でreduxと統合しようとするとエラーになる。

undefined is not an object (evaluating 'state.routes[state.index]')

原因

Navigationをネストしているのがよくないらしい。

対策

initialStateの与えた方を次のように変更する。

const initialState = AppNavigator.router.getStateForAction(
  NavigationActions.reset({
    index: 0,
    actions: [
      NavigationActions.navigate({
        routeName: 'Home'
      })
    ]
  })
)

備考

なし。

参考

Last-modified: 2017-12-30 (土) 17:17:46 (631d)