2 回答
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 样式来实现最终布局。
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
添加回答
举报