react 路由/a/:b传参打包配置
时间: 2024-11-09 21:18:34 浏览: 6
react路由配置方式详解
5星 · 资源好评率100%
在React中,路由通常使用第三方库如`react-router-dom`来处理。当你需要通过路径`/a/:b`这种动态参数的方式传递数据时,这称为动态路由。动态部分(`:b`)代表URL的一部分将作为一个参数传递到组件。
以下是基本的配置步骤:
1. 首先安装所需的库:
```sh
npm install @react-routing/router @react-routing/core @react-routing/connected-react-router
```
2. 导入并配置路由器:
```jsx
import { BrowserRouter as Router, Route, Switch } from '@react-routing/router';
import { createHistory } from '@react-routing/history'; // 使用浏览器历史API
const history = createHistory();
const router = Router(history);
```
3. 创建一个可以接收动态参数的组件,比如`PageB`:
```jsx
function PageB(props) {
return <div>你访问的页面B,参数是{props.params.b}</div>;
}
```
4. 定义路由规则:
```jsx
router.route('/a/:b')
.to(() => (<Route component={PageB} />));
```
这表示当用户访问路径`/a/{任意字符}`时,会渲染`PageB`组件,并把`:b`这部分作为props传递给它。
5. 将路由器应用到整个应用中:
```jsx
ReactDOM.render(
<ConnectedRouter history={history}>
<Switch>
{/* 其他静态路由 */}
<Route path="/" component={App} />
<Route exact path="/a/:b" component={PageB} /> {/* 动态路由 */}
</Switch>
</ConnectedRouter>,
document.getElementById('root')
);
```
阅读全文