聞きたいこと
ReactNative、redux、react-navigationを用いてアプリ開発をしているのですが、あるアクションの実行最中に、別のアクションを実行し、画面遷移するケースがあると思います。
例えば、アクションA内で、アクションB実行→アクションC(画面遷移)実行…といった感じでです。
dispatchメソッドを使用して、上記のような実装をしたのですが、
Possible: Unhandled Promise Rejection (id: 2) TypeError: Cannot read property 'type' of undefined
といったワーニングが出てしまっています。
おそらくアクションB実行中に、アクションCにて画面遷移してしまったがために発生しているエラーだと思うのですが、
アクションBの実行完了をまってディスパッチする方法などないのでしょうか?
ソースコード
※ 一部抜粋
export function actionA(email, password) { return async function (dispatch) { : サインイン処理 : dispatch(actionB); // 下のdispatchは、上の例でいうアクションC(画面遷移アクション)へのディスパッチです dispatch(NavigationService.navigate('NextScreen')); } }