【发布时间】:2018-02-22 14:56:06
【问题描述】:
我正在尝试使用reactnavigation 实现嵌套导航我有一个减速器,如下所示:
import AppNavigation from '../Navigation/AppNavigation'
export const reducer = (state, action) => {
const newState = AppNavigation.router.getStateForAction(action, state)
console.log("reducer is running")
return nextState || state;
}
我试图从一个屏幕导航到另一个屏幕
this.props.navigation.navigate('OrderPreviewAssigned')
我可以在控制台中看到调度操作,但减速器没有被触发。
PS:我想要实现的原因是我想防止快速点击按钮时导航两次,所以我的计划是读取当前路线,如果路线与仅导航不同或者不要。
【问题讨论】:
-
单击按钮时,禁用该按钮。这将阻止第二次点击做任何事情。
-
你在哪里调用reducer?
-
@VamshiGudipati 减速器被称为 combineReducers。 reducer 有时会被调用。
-
@ChaseDeAnda 我可以禁用它,但按钮在列表视图中,因此无需跟踪所有。任何其他选项
标签: reactjs react-native react-redux react-navigation