我有检查条件这样阵营路由器V4重定向不工作
<Route exact path="/" render={()=>(
Store.isFirstTime ? <Redirect to="intro" /> : <Home state={Store}/>)}/>
当条件为真,但该组件没有被安装在网址变更后重定向的路径。其余的组件代码如下。
render() {
return (
<div>
...
<Route exact path="/" render={()=>(
Store.isFirstTime ? <Redirect to="intro" /> : <Home state={Store} />
)} />
<Route path="/intro" render={()=>(<IntroWizard state={Store.userInfo}/>)} />
<Route path="/home" render={()=>(<Home state={Store}/>)} />
<Route render={()=>(<h1>404 Not Found</h1>)} />
<Footer />
</div>
);
}
我的应用组件在BrowserRouter包含与像THI
ReactDOM.render(<BrowserRouter>
<App/>
</BrowserRouter>,
document.getElementById('root')
);
,当我直接在喜欢的“localhost:3000 /前奏”的浏览器中点击链接组件已成功安装,但是当它经过重定向它不显示组件。我如何解决它?
编辑
所以一个详细的失踪,我试图创建另一个项目重现该问题。 我的应用组件是从观察者mobx反应的,它是出口如下图所示
let App = observer(class App { ... })
export default App
我创造了这个回购与示例代码重现该问题,你可以用它 https://github.com/mdanishs/mobxtest/
所以当组件包装成mobx反应的观测重定向不工作别人正常工作
你在控制台中看到的任何错误? –
@TharakaWijebandara在控制台中没有错误,事实上我只是用一个链接试过了,是不是工作压力太大。不知道发生了什么问题。 – mdanishs