2 回答

TA貢獻(xiàn)1794條經(jīng)驗 獲得超8個贊
您可以使用它用“Link”反應(yīng)路由器標(biāo)簽替換“a”標(biāo)簽。
例如
<Link to="/target" />
或者
<Link to="/target">
<!-- your tags come here -->
</Link>
但是你應(yīng)該避免在 index.html 中使用 css 和 js 文件。正確的方法是創(chuàng)建一個新組件并在其自己的范圍內(nèi)設(shè)置樣式。
當(dāng)您使用 react-bootstrap 時,您可以像這樣創(chuàng)建組件(對于您的情況,我認(rèn)為沒有必要使用許多 css 類。默認(rèn)情況下,您可以通過 react-bootstrap 列實現(xiàn)您的目標(biāo)):
<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>
您需要應(yīng)用一些 css 樣式來實現(xiàn)最終布局。

TA貢獻(xiàn)1852條經(jīng)驗 獲得超1個贊
您需要使用 react-router 中的 Link 組件。替換<a></a>
鏈接組件的標(biāo)記<Link/>
。所以你在哪里使用:
<a class="nav-link active" data-toggle="pill" href="#/!" style="text-align:left;">
它應(yīng)該是:
<Link to={"/route_that_you_want_to_go"} style={{textAlign: "left"}}> Name </Link>
此外 jsx 不使用class
關(guān)鍵字來引用它使用的 css 樣式className
添加回答
舉報