ฉันพยายามจะทำให้ตอบโต้-router-dom ทำงานด้วยของธรรมดาแบบที่อยู่ url:/ผู้ใช้/{ชื่อ}แต่สำหรับเหตุผลบางอย่างไม่สามารถเอามันออกจะโหลดหน้าเว็บที่อยู่ 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 ส่วนประกอบ)
ฉันพยายามหลายของ combinations แต่ดูเหมือนจะต้องทำอะไรบางอย่างผิดปกติดังนั้นช่วยจะเป็นเกียรติอย่างยิ่ง ขอบคุณ!