如何使用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
动作???