亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 react-router 創建側邊欄并設置按鈕樣式

如何使用 react-router 創建側邊欄并設置按鈕樣式

守候你守候我 2021-10-21 15:21:29
我想創建一個帶有按鈕的側邊欄,如圖所示。我想讓按鈕在活動時呈深灰色。我有引導程序代碼,但是如果我使用 public/index.html 中的 css 文件和 javascript 文件應用引導程序,那么導航欄圖像就會出現在導航欄的中間,所以我想將 react-bootstrap 用于我的側邊欄。https://i.stack.imgur.com/DjNGy.jpg這是引導程序代碼。我如何使用反應路由器的鏈接而不是標簽?對于反應引導程序,我們通常使用 <'Row'> <'Col'> 那么我們如何使用這么多“col”類“col-sm-2 col-md-2 col-lg-2 col-xl-2”。我也對 react-bootstrap 中的 ul 標簽感到困惑,關于如何將它們與導航藥丸和其他類一起使用<nav class="d-none d-md-block col-sm-2 col-md-2 col-lg-2 col-xl-2 sidebar">            <div class="sidebar-sticky">                <ul class="nav nav-pills  nav-fill flex-column" role="tablist" style="margin-top:42px;">                        <li class="nav-item">                          <a class="nav-link active" data-toggle="pill" href="#/!" style="text-align:left;">                            <img src="/images/windows.png" style="height:20px;">                            Dashboard</a>                        </li>                        <li class="nav-item">                          <a class="nav-link" data-toggle="pill" href="#!people" style="text-align:left;">                                <img src="/images/people.png" style="height:20px;">                                                            People</a>                        </li>                </ul>        </div>      </nav>側邊欄的css.sidebar {    position: fixed;    top: 0;    bottom: 0;    left: 0;    z-index: 100;    padding: 48px 0 0;}
查看完整描述

2 回答

?
幕布斯7119047

TA貢獻1794條經驗 獲得超8個贊

您可以使用它用“Link”反應路由器標簽替換“a”標簽。


例如


<Link to="/target" />

或者


<Link to="/target">

  <!-- your tags come here --> 

</Link>

但是你應該避免在 index.html 中使用 css 和 js 文件。正確的方法是創建一個新組件并在其自己的范圍內設置樣式。


當您使用 react-bootstrap 時,您可以像這樣創建組件(對于您的情況,我認為沒有必要使用許多 css 類。默認情況下,您可以通過 react-bootstrap 列實現您的目標):


<Container> // Your sidebar

  <Row>

    <Col><Link to="/path-1" /></Col>

  </Row>

  <Row>

    <Col><Link to="/path-2" /></Col>

  </Row>

  <Row>

    <Col><Link to="/path-2" /></Col>

  </Row>

</Container>

您需要應用一些 css 樣式來實現最終布局。


查看完整回答
反對 回復 2021-10-21
?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

您需要使用 react-router 中的 Link 組件。替換<a></a>鏈接組件的標記<Link/>。所以你在哪里使用:

<a class="nav-link active" data-toggle="pill" href="#/!" style="text-align:left;">

它應該是:

<Link to={"/route_that_you_want_to_go"} style={{textAlign: "left"}}> Name </Link>

此外 jsx 不使用class關鍵字來引用它使用的 css 樣式className


查看完整回答
反對 回復 2021-10-21
  • 2 回答
  • 0 關注
  • 276 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號