我试图让作出反应路由器-dom工作的一个简单的网址:http://user/{名}但由于某些原因不能让它加载网页与url弹头的名称。
这是返回我的应用程序的功能组件:
<>
<MainNavBar navigation={navigation} />
<Routes>
<Route index={true} element={<Home />} exact />
<Route path="user" element={<User />} exact>
<Route
path=":name"
render={
({ match: { params: { name } } }) => {
console.log(name);
console.log("test2");
return (<UserPage
userName={name}
/>);
}}
/>
</Route>
<Route path="*" element={<PageNotFound />} />
</Routes>
</>
这是用户部件;占位对我的调试自动取款机。
const User = () => (
<div>
<header className="App-header">
<Outlet />
</header>
</div>
);
当我去到http://localhost:3000/user/test 它加载 User
组件,但没有儿童(出口/UserPage元)
我已经试过了大量的组合,但似乎在做的事情是错误的,因此任何帮助将非常赞赏。 谢谢!