Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用React Router导航到可选参数_Javascript_Reactjs_Redux_React Router_React Redux - Fatal编程技术网

Javascript 使用React Router导航到可选参数

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') )

我试图用我的React路由器创建可选的子路由,但无论我搜索什么,我似乎都找不到适合我的解决方案

我尝试了回答中提到的所有解决方案: -什么都没用

因此,我在一个文件中包含以下内容:

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>