【发布时间】:2017-11-12 06:38:57
【问题描述】:
我有这个代码:
<BrowserRouter>
<Route path="/(:filter)?" component={App} />
</BrowserRouter>
根上的过滤器参数或 '' 假设在基于先前反应路由器版本的 App 组件的道具上?
这是我的应用程序上的代码:
const App = ({params}) => {
return ( // destructure params on props
<div>
<AddTodo />
<VisibleTodoList
filter={params.filter || 'all'} // i want to git filter param or assign 'all' on root
/>
<Footer />
</div>
);
}
我在控制台上记录了 this.props.match.params 但它没有?帮忙?
【问题讨论】:
-
我想接受它作为重复但我在这里使用正则表达式,我认为这是因为正则表达式没有传递我的参数,我已经记录了 props.match.params 但我得到的只是空的即使我有一个工作的反应路由器,访问位置路径名对我来说也是一样的,所以我必须在我的情况下做必要的事情,但我会很感激建议,因为我必须继续这样做,因为我已经尝试解决这个问题几个小时
标签: javascript reactjs react-router react-router-v4 react-router-dom