React Router V4 - 参数失败的路由
React Router V4 - route with params failing
使用 react router v4 我无法创建带有参数的路由:
const Parent = () =>
<Main>
<Switch>
<Route path="/places" component={PlacesView} />
<Route path="/places/:placeId" component={PlacesDetailView} />
<Route path="/callback" component={CallbackView }/>
</Switch>
</Main>
export const makeMainRoutes = () => {
return (
<Router>
<div>
<Route path='/' component={Parent} />
</div>
</Router>
);}
/places 之后的所有内容都无法呈现应用程序。
即使我添加一个额外的子路径,如 /places/detail,它也无法呈现应用程序。
编辑:主组件呈现导航栏和子组件:
<div id="wrapper">
<Progress />
<Navigation location={this.props.location}/>
<div id="page-wrapper" className={wrapperClass}>
<TopHeader />
{this.props.children}
<Footer />
</div>
</div>
我遇到了与 OP 完全相同的问题。 This tutorial 帮我找到了解决方案。
将以下行添加到 webpack.conf.js 中解决了问题。
module.exports = {
...
output: {
...
filename: 'index.js',
publicPath: '/'
}
}
使用 react router v4 我无法创建带有参数的路由:
const Parent = () =>
<Main>
<Switch>
<Route path="/places" component={PlacesView} />
<Route path="/places/:placeId" component={PlacesDetailView} />
<Route path="/callback" component={CallbackView }/>
</Switch>
</Main>
export const makeMainRoutes = () => {
return (
<Router>
<div>
<Route path='/' component={Parent} />
</div>
</Router>
);}
/places 之后的所有内容都无法呈现应用程序。
即使我添加一个额外的子路径,如 /places/detail,它也无法呈现应用程序。
编辑:主组件呈现导航栏和子组件:
<div id="wrapper">
<Progress />
<Navigation location={this.props.location}/>
<div id="page-wrapper" className={wrapperClass}>
<TopHeader />
{this.props.children}
<Footer />
</div>
</div>
我遇到了与 OP 完全相同的问题。 This tutorial 帮我找到了解决方案。
将以下行添加到 webpack.conf.js 中解决了问题。
module.exports = {
...
output: {
...
filename: 'index.js',
publicPath: '/'
}
}