在React Router v4/React Router DOM中,可以使用<Route>
组件来创建路径(path)和活动样式(activeStyle)的可选参数。
<Route>
组件中,可以使用path
属性来指定路由的路径。/users/:id
。/users/:id?
。/users/:id(\d+)
表示参数必须是数字。表示匹配以
/users/`开头的任意路径。<NavLink>
组件中,可以使用activeStyle
属性来指定活动状态下的样式。activeStyle
属性接受一个样式对象,可以定义活动状态下的样式,例如activeStyle={{ color: 'red' }}
。<NavLink>
组件会自动应用activeStyle
中定义的样式。以下是一个示例代码,演示如何在React Router v4/React Router DOM中创建路径和活动样式的可选参数:
import React from 'react';
import { BrowserRouter as Router, Route, NavLink } from 'react-router-dom';
const App = () => {
return (
<Router>
<div>
<ul>
<li>
<NavLink to="/" exact activeStyle={{ color: 'red' }}>
Home
</NavLink>
</li>
<li>
<NavLink to="/about" activeStyle={{ color: 'red' }}>
About
</NavLink>
</li>
<li>
<NavLink to="/users" activeStyle={{ color: 'red' }}>
Users
</NavLink>
</li>
</ul>
<hr />
<Route path="/" exact component={Home} />
<Route path="/about" component={About} />
<Route path="/users" component={Users} />
</div>
</Router>
);
};
const Home = () => <h2>Home</h2>;
const About = () => <h2>About</h2>;
const Users = () => <h2>Users</h2>;
export default App;
在上述示例中,我们使用<NavLink>
组件创建了三个导航链接,并指定了活动状态下的样式为红色。同时,使用<Route>
组件创建了三个路由,分别对应不同的路径。当导航链接与当前URL匹配时,对应的导航链接会应用活动状态下的样式。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云