React Router 3:在路由的路径定义中,(()括号()的作用是什么?

时间:2017-09-27 15:46:33

标签: react-router

我有一个反应路由器3组件,其指定如下:

module.exports = {
  path: 'report(/:skip)',
  getComponent(nextState, cb) {
    require.ensure([], (require) => {
      cb(null, require('./Containers/Report').default);
    });
  },
};

我的问题是关于'report(/:skip)'行。我了解report/:skip会匹配report/foo,然后将foo传递给组件可用的参数哈希,但/:skip左右括号的效果是什么?

1 个答案:

答案 0 :(得分:1)

事实证明,括号表示参数是可选的,如API文档here中所述:

  
      
  • () - 包含可选的网址部分。你可以逃避   括号如果要使用反斜杠\
  • 在URL中使用它们