Tôi có một con đường mà chuyển hướng sau khi kiểm tra một điều kiện như thế nàyPhản ứng Router v4 Redirect không làm việc
<Route exact path="/" render={()=>(
Store.isFirstTime ? <Redirect to="intro" /> : <Home state={Store}/>)}/>
Url thay đổi khi điều kiện là đúng nhưng thành phần không được gắn kết. Phần còn lại của mã thành phần như sau.
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>
);
}
Component App của tôi là kín với trong BrowserRouter như thi
ReactDOM.render(<BrowserRouter>
<App/>
</BrowserRouter>,
document.getElementById('root')
);
khi tôi nhấn url trực tiếp trong trình duyệt như 'localhost: 3000/giới thiệu' thành phần được cài đặt thành công, nhưng khi nó đi qua chuyển hướng nó không hiển thị thành phần. Làm thế nào để tôi sửa chữa nó?
Chỉnh sửa
Vì vậy, một chi tiết bị thiếu và tôi đã thử tạo một dự án khác để tái tạo sự cố. phần App của tôi là một người quan sát từ mobx-phản ứng và nó được xuất khẩu như hình dưới đây
let App = observer(class App { ... })
export default App
Tôi đã tạo repo này với một mẫu mã để tạo lại vấn đề, bạn có thể sử dụng nó https://github.com/mdanishs/mobxtest/
Vì vậy, khi các thành phần được quấn vào mobx-phản ứng quan sát chuyển hướng không làm việc gì khác nó hoạt động tốt
Bạn có thấy bất kỳ lỗi nào trong bảng điều khiển không? –
@TharakaWijebandara không có lỗi trong giao diện điều khiển, infact Tôi chỉ cố gắng bằng cách sử dụng một liên kết, nó không hoạt động quá. Không biết chuyện gì đang xảy ra. – mdanishs