【发布时间】:2021-08-01 06:30:08
【问题描述】:
我正在使用 react-router-dom V5。我的代码的一个简单版本是: 索引.tsx:
ReactDOM.render(
<React.StrictMode>
<Router basename={urlExtra}>
<App />
</Router>
</React.StrictMode>,
document.getElementById("root")
);
App.tsx
function App() {
return (
<>
<NavBar />
<main css={content}>
<Switch>
<Route exact={true} path={"/"} component={Home} />
{Routes.map((routes: any) => (
<Route path={routes.path} key={routes.path} component={routes.component} />
))}
<Route path="*" component={NoMatch} />
</Switch>
</main>
</>
);
}
Navbar.tsx:
const NavBar: React.FC = () => {
const { organizationId, tenantId } = useParams();
....
因为我的导航栏在我的路由页面之外,所以它永远不会更新,并且当我切换页面时所有参数都保持为“未定义”。当页面更改更新其中一个值时,我如何告诉导航栏链接更新?
【问题讨论】:
标签: reactjs react-router react-hooks react-router-dom