我在 redux 应用程序中使用 react-router-dom。
这是我在 index.js 中的初始设置:
ReactDOM.render(
<Provider store={store}>
<BrowserRouter>
<App />
</BrowserRouter>
</Provider>
, document.getElementById('root'));
然后在我的 App.js 中,我有:
render() {
return (
<div className="App">
<Route exact path="/" render={ () => {
return (
<div>
{
this.props.categories.map((category)=>{
console.log('category', category)
return (
<Link key={category.name} to="/category" >{category.name}</Link>
)
})
}
</div>
)
}}
/>
<Route path="/category" render={ () => {
console.log('category path this.props', this.props)
return (<p>Category is whatever</p>)
}}
/>
</div>
);
}
我认为每当我单击显示的任何链接时,浏览器都会自动知道如何呈现新的路由路径/类别,但由于某种原因,它不会。
我究竟做错了什么?