Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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 反应路由器配置_Javascript_React Router - Fatal编程技术网

Javascript 反应路由器配置

Javascript 反应路由器配置,javascript,react-router,Javascript,React Router,React路由器似乎使用JSX进行配置 似乎配置也可以直接(简单地?)在JavaScript中完成 他们使用JSX是因为它更清晰,还是有其他好处 例如: ReactDOM.render( <Router history={hashHistory}> <Route path="/" component={Layout}> <IndexRoute component={Featured}></IndexRoute>

React路由器似乎使用JSX进行配置

似乎配置也可以直接(简单地?)在JavaScript中完成

他们使用JSX是因为它更清晰,还是有其他好处

例如:

ReactDOM.render(
  <Router history={hashHistory}>
    <Route path="/" component={Layout}>
      <IndexRoute component={Featured}></IndexRoute>
      ...
    </Route>
  </Router>
);
ReactDOM.render(
...
);

如果您愿意,可以使用普通对象!否则,路由器将为您转换它。请参见下面的示例:

const routes = {
  path: '/',
  component: Layout,
  indexRoute: { component: Featured }
}

ReactDOM.render(<Router routes={routes} />)
const路由={
路径:“/”,
组成部分:布局,
indexRoute:{组件:特色}
}
ReactDOM.render()