使用react-router-dom v6渲染具有不同佈局/元素的元件:我怎麼能實現這一點?
P粉251903163
P粉251903163 2023-10-24 21:49:16
0
2
368

我在編寫程式碼來呈現沒有導覽列和側邊欄的登入頁面時遇到問題。我遇到過一些提出類似問題的頁面,但似乎都不適合我目前的情況。

如何在反應路由器的登入頁面中隱藏導覽列 給出的例子很棒,但我相信完成相同任務的方式已經隨著react-router-dom v6而改變了,這讓我在https://dev.to/iamandrewluca/private-route-in-react-中閱讀了有關此更改的資訊路由器-v6-lg5

看來我不理解有關 React Router 路由的某些方面。在下面的程式碼中我有兩條路線。我希望在沒有導覽列和側欄元件的情況下渲染路線之一(登入)。

const App = () => {
  return (
    <>
      <Routes>
        <Route path="/login" element={<LoginPage />} />
      </Routes>

      <NavBar />
      <SideBar />
      <main className={styles["main--container"]}>
        <div className={styles["main--content"]}>
          <Routes>
            <Route path="/" element={<Dashboard />} />
          </Routes>
        </div>
      </main>
    </>
  );
};

我也嘗試過的另一種選擇是將導覽列和側欄標籤移到儀表板組件中,但隨後我基本上必須對任何新組件進行相同的複製和貼上。這種方法感覺錯誤且效率低下,但如果這是正確的方法,我會做必要的事情

編輯:我認為重要的是包括它目前所做的事情是加載包含導覽列和側邊欄的登入頁面。導航到儀表板組件有導覽列和側邊欄,但這是有意的。 我希望登入頁面沒有導覽列和側邊欄

P粉251903163
P粉251903163

全部回覆(2)
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!