[英]react redux router display blank page
我有index.js像:
render(
<Root store={store} />,
document.getElementById('root')
)
和Root.js
一样:
class Root extends Component {
render() {
const { store } = this.props
return (
<Provider store={store}>
<ReduxRouter />
</Provider>
)
}
}
Root.propTypes = {
store: PropTypes.object.isRequired
}
export default Root
和我的routes.js
类似:
export default (
<Route path="/" component={App}>
</Route>
)
和我的App.js
一样:
class App extends Component {
render() {
<div>
<p>Some cool header</p>
</div>
}
}
export default App
但是,当我通过localhost:3000
访问我的网站时,它只会显示空白页。我希望它显示<p>Some cool header</p>
它没有给出任何错误..这是什么问题..
您尚未将任何路由传递到Root
组件渲染功能内部的ReduxRouter
组件。 这就是为什么未渲染App
并显示空白页面的原因!
将Root.js
更新为:
import routes from './routes'
class Root extends Component {
render() {
const { store } = this.props
return (
<Provider store={store}>
<ReduxRouter>
{routes}
</ReduxRouter>
</Provider>
)
}
}
Root.propTypes = {
store: PropTypes.object.isRequired
}
export default Root
然后,您应该在浏览器中看到所需的输出。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.