Javascript 使用React Router导航到可选参数
我试图用我的React路由器创建可选的子路由,但无论我搜索什么,我似乎都找不到适合我的解决方案 我尝试了回答中提到的所有解决方案: -什么都没用 因此,我在一个文件中包含以下内容:Javascript 使用React Router导航到可选参数,javascript,reactjs,redux,react-router,react-redux,Javascript,Reactjs,Redux,React Router,React Redux,我试图用我的React路由器创建可选的子路由,但无论我搜索什么,我似乎都找不到适合我的解决方案 我尝试了回答中提到的所有解决方案: -什么都没用 因此,我在一个文件中包含以下内容: render( <Provider store={store}> <Router history={browserHistory} routes={routes} /> </Provider> , document.getElementById('app') )
render(
<Provider store={store}>
<Router history={browserHistory} routes={routes} />
</Provider> , document.getElementById('app')
);
渲染(
,document.getElementById('app')
);
然后:
export default (
<Router history={browserHistory}>
<Route path={'/'} component ={ApplicationHomePageContainer}></Route>
<Route path={'/home'} component ={UserHomePageContainer}></Route>
<Route path={'/circle(/:path)'} component ={CirclePageContainer}></Route>
</Router>
)
导出默认值(
)
我尝试过许多不同的方法,但无论我做什么,路径/circle/which
都不会呈现任何东西。
其他的都很好
我使用的是React路由器版本2.8.3,我尝试升级到版本3,但没有解决问题。我不知道它是否好,但我就是这样做的:
<Router history={browserHistory}>
<Route path={'/circle'} component ={CirclePageContainer}></Route>
<Route path={'/circle/:path'} component ={CirclePageContainer}></Route>
</Router>
然后,我让CirclePageContainer组件在没有参数的情况下处理这个场景。我发现了我做错了什么 因此,我在后端安装了这个:
server.get('/*', function(req, res, next) {
res.sendFile('index.html', { root: __dirname });
});
我只需从以下位置更改我的html文件夹:
<script src="/bundle.js"></script>
<script src="/bundle.js"></script>
到