【发布时间】:2015-12-15 08:57:15
【问题描述】:
如何使用 react-router 在 componentWillMount 上重定向
export class NewStock extends React.Component {
constructor(props, context) {
super(props, context);
}
componentWillMount() {
const { session, dispatch, router } = this.props
if (session.userSessionData.get('logged_in') == false) {
router.transitionTo('/login')
}
};
这段代码:
router.transitionTo('/login')
只返回:
Uncaught TypeError: router.transitionTo is not a function
【问题讨论】:
-
我只看到了从 Router.Navigation mixin 中使用 transitionTo() 的示例。你需要添加那个mixin,然后你就可以说
this.transitionTo(...) -
还有一件事,可能最好在 willTransitionTo 静态回调上以编程方式进行转换。这将阻止您的视图在调用您的 transitionTo() 之前短暂可见。
标签: javascript reactjs redux react-router