反应 Redux 路由器 在 未定义 在操作中
react redux router in not defined in action
我的反应冗余工作流程如下:
我的action.js
export function loginSuccess(response){
return (dispatch, getState) => {
console.log(getState())
dispatch({ response, type: LOGIN })
console.log(getState())
router.transitionTo("/profile")
};
}
我有routes.js
const routes = (
<Router history={browserHistory}>
<Route path="/" component={App}>
<IndexRoute component={Login} />
<Route name="profile" path="/profile" component={Profile} />
</Route>
</Router>
)
export default routes
和我的root.js
class Root extends Component {
render() {
const { store } = this.props
return (
<Provider store={store}>
<ReduxRouter />
</Provider>
)
}
}
Root.propTypes = {
store: PropTypes.object.isRequired
}
export default Root
这样做时,它会给我错误router
没有定义?
这是怎么回事?为什么我会收到此错误?我已经在我的Provider
中提供了this.props
.
任何人请指导我完成这个...砰��
您正在尝试访问loginSuccess
函数中名为router
的对象,除非它是全局变量,否则该对象将引发TypeError。
您需要将其传递给loginSuccess
函数才能使其正常工作。
function loginSuccess(response, router) {
router.transitionTo('/');
}
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- $window.ga在AngularJS事件中未定义
- 未捕获的TypeError无法读取未定义的属性socialsharing
- Jquery未定义函数正在停止其他操作
- React+Redux-未捕获错误:操作可能没有未定义的“;类型“;所有物
- 未捕获类型错误:无法设置未定义的属性“操作”
- 网络浏览器正在成为“;严格的“;用于Javascript中未定义变量的操作
- 执行操作时 redux 中的错误:未捕获的类型错误:无法读取未定义的属性“类型”
- 未捕获类型错误:无法设置未定义的属性“操作”
- 反应 Redux 路由器 在 未定义 在操作中
- ArcGIS 10.2 在操作库 esri.dijit.edit.Union 操作后撤消将引发未定义或空引用错误
- 试图通过ajax提交表单操作,但未定义
- 将控制器操作传递给EmberJS中的组件会返回未定义的结果
- 未定义ID/No操作Jquery
- 未定义的索引:操作在C:wampwwwmysiteheader_top.php联机
- 对array构造函数创建的未定义数组执行forEach操作
- 当我定义它时,出现未定义的操作错误