使用react-router以编程方式导航

我正在开发一个应用程序,在其中检查用户是否不是loggedIn我有显示登录表单,否则dispatch一个action将改变路线和加载其他组件。这是我的代码:

render() {
    if (isLoggedIn) {
        // dispatch an action to change the route
    }
    // return login component
    <Login />
}

由于无法更改render函数内部的状态,如何实现此目的

Mandy2020/05/25 12:13:28

我建议您使用connected-react-router https://github.com/supasate/connected-react-router ,即使您需要,它也可以帮助执行减速器/动作的导航。它有据可查且易于配置