我们如何在反应导航中调用特定类型的操作?

时间:2018-01-02 10:13:45

标签: reactjs react-native react-navigation

如何使用NavigationAction调用动作???

如果用户没有令牌,则返回初始页面。 我想重置(初始化)MainTabNavigator

componentWillReceiveProps(nextProps) {

    if ( nextProps.token == undefined || _.isNil(nextProps.token) ) {
      const backAction = NavigationActions.back({
        key: null
      })
      nextProps.navigation.dispatch(backAction);

这是MainTabNavigator。我在“我的完成重新设置”时添加了重置所有内容的路由。触发了。

export default TabNavigator({ ........ });

const navigator = MainTabNavigator;
const defaultGetStateForAction = navigator.router.getStateForAction

navigator.router.getStateForAction = (action, state) => {
  if (action.type === 'MyCompleteReset') {
     // For your custom action, reset it all
     return defaultGetStateForAction(NavigationActions.init())
  }
  // Handle all other actions with the default handler
  return defaultGetStateForAction(action, state)
}

我们如何调用MyCopmleteReset动作???

0 个答案:

没有答案