reactjs - 网址参数未显示Reactjs
问题描述
这是我的customers.jsx 文件customers.jsx 是主文件在此主要代码在那里
<Route path="/data/:gender1"
exact
render={() => {
return (
<div >
<Customers2/>
</div>
);
}}
/>
这是我的customers2.jsx
文件
import React, { Component } from 'react';
import {
BrowserRouter as Router,
Route,
Link,
NavLink,
Redirect
} from 'react-router-dom';
import {browserHistory} from 'react-router';
class Customers2 extends Component {
constructor() {
super();
console.log(this);
}
render() {
console.log("ss" );
console.log(this.props);
return (
<div>
</div>
);
}
}
export default Customers2;
如果我去 localhost:3000/data/Male
在控制台中我没有看到任何带有数据的道具有什么问题?
解决方案
<Route
path="/data/:gender1"
exact
render={props) => {
return(
<div>
<Customers2 {...props} />
</div>
);
}}
/>
您还需要将 react-router 的 props 传递给组件。
推荐阅读
- javascript - 视频播放器中的视频播放完毕后需要操作
- sql - ERD 软件中外键和关系的奇怪行为,这是 SQL 的工作原理吗?
- php - 如何在 Laravel 中使用 hasManyThrough 关系
- java - Jsoup POST 请求失败。获取 URL 的 HTTP 错误。状态=400
- javascript - 什么都没有时填充表格行
- html - 如何使用免费域和 microsoft expression web 4 创建网站
- javascript - 如何遍历 SQL 数据并使用 ChartJS 绘制图形?
- javascript - jQuery最接近()获取具有特定类或ID的行
- java - 仅使用递归将数字从 1 设置为所选数字
- android - 我应该怎么做才能使 webview 调整内容中的图像大小以适应移动屏幕