我正在嘗試在加載應用程序時使用令牌檢查真實性,當用戶未經授權時,將他導航到登錄頁面。這個方法被插入到 Navbar 組件中,因為它在應用程序的每個頁面上,所以它會隨時被調用。我試圖將導航欄組件放在路由器中,但它不起作用。帶有路由的 App.js: <div className="App"> <HomeNavbar history={this.props.history}/> <Router> <Switch> <Route exact path="/login" component={LoginPage}/> <Route exact path="/addEvent" component={addEvent}/> <Route exact path="/register" component={RegisterPage}/> <Route exact path="/members" component={MembersList}/> <Route exact path="/event/:id" component={EventDetails}/> <Route exact path="/events" component={EventsList}/> <Route exact path="/user/:id" component={UserDetails}/> <Route path="/" component={EventsList}/> </Switch> </Router> </div>正如您所看到的,HomeNavbar 位于 之外,但我希望這樣,因為它顯示在每個頁面上。如何從該組件導航到另一個頁面?
導航到沒有 react-router 的 URL
元芳怎么了
2021-06-15 17:42:16
