我的反應站點基本上由兩條路線組成。主頁,然后是聯系頁面。我正在使用 react-router-dom 在兩條路由之間切換。如果我在聯系人頁面上,如何讓導航欄顯示“關閉”而不是聯系人。
uj5u.com熱心網友回復:
假設導航欄是它自己的一個組件(如果它不只是改變值),你可以從你的每個頁面傳入一個具有不同值的道具,例如一個名為 currentPage 的道具,你可以從home route 和 contact route 中的“contact”,并使用導航欄中的三元運算子來決定顯示哪一個。類似的東西props.currentPage == "home ? "Contact" : "Close"。希望這在某種程度上有所幫助。
uj5u.com熱心網友回復:
在不了解您的代碼結構的情況下很難提供答案。
react-router-dom提供多種可以使您的目標受益的選項。我建議您首先查看路徑道具和鉤子中的match物件和useRouteMatch鉤子或location屬性useLocation。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/408460.html
標籤:
上一篇:消除網頁底部奇怪的灰色框
下一篇:React陣列狀態更新不一致
