Reactjs React路由器重新渲染错误的组件

Reactjs React路由器重新渲染错误的组件,reactjs,react-router,react-router-dom,Reactjs,React Router,React Router Dom,我设置的路线不能正常运行。 他们可能会转到组件并提到正确的路由,但当我手动编写URL时,它最终会重新呈现到主页或localhost:3001/login。 你知道为什么会这样吗 您已经定义了到两个不同组件的相同路线,这可能就是问题所在 <Route exact path="/" component={Charges} /> <Route exact path="/" component={Account} /> 如果isAuth()返回true,这将呈现Account组

我设置的路线不能正常运行。 他们可能会转到组件并提到正确的路由,但当我手动编写URL时,它最终会重新呈现到主页或localhost:3001/login。
你知道为什么会这样吗

您已经定义了到两个不同组件的相同路线,这可能就是问题所在

<Route exact path="/" component={Charges} />
<Route exact path="/" component={Account} />
如果isAuth()返回true,这将呈现Account组件,否则它将重定向到login


看起来您有
,这应该是导致错误的原因。

如果(tihs.props.isAuth)您有两个相同的路径“/”和不同的组件,请在第二个路径中添加相关的代码和路由器配置。但是,我不认为这是个问题。它仍然没有按应有的方式工作,我也有同样的问题problem@AshrafUthman我不太明白你在这里说的话。我希望您在尝试手动导航时被重定向到/登录。我希望你在这里提到的主页是/login。请共享您的代码,不要发布代码的图像。
<Route  path="/account" render={() => (isAuth() ? (<Redirect to="/login"/>) : (<Account />))}/> 
isAuth() => {this.props.isAuth};