【发布时间】:2019-03-10 04:31:05
【问题描述】:
我无法使用 react-router 传递道具。到目前为止我的代码:
import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter, Route, Switch } from 'react-router-dom';
import 'normalize.css/normalize.css';
import './styles/styles.scss';
const EditExpensePage = props => {
console.log(props);
return <div>Editing the expense with id of </div>;
};
const AppRouter = () => {
return (
<BrowserRouter>
<div>
<Switch>
<Route path="/edit/:id" component={EditExpensePage} />
</Switch>
</div>
</BrowserRouter>
);
};
ReactDOM.render(<AppRouter />, document.getElementById('appDiv'));
错误截图
我正在尝试访问控制台中的 id,就这么简单。
只有在我尝试传递道具时才会显示错误
path="/edit/:id"
来源链接:https://reacttraining.com/react-router/web/api/Route/route-props
【问题讨论】:
-
看你需要什么道具。如果 id 适合您的案例,您可以使用 params reacttraining.com/react-router/web/api/match。要传递额外的道具,请使用
render而不是componentreacttraining.com/react-router/web/api/Route/render-func -
@TalgatSaribayev 我现在正在尝试在控制台中获取以下值:{props.match.params.id}
标签: javascript reactjs react-router