使用react-router,您可以使用plainRoute对象或jsx来定义路由。
我不了解plainRoute对象的优点,特别是在使用redux的上下文中。在许多redux教程中,包括redux的作者创建的教程,推荐使用plainRoutes对象而不是JSX,但我没有看到为什么会有这样的解释。
JSX似乎更简洁,有更多文档和示例,所以我想使用它。
答案 0 :(得分:2)
使用React Router v2 / 3,<Route>
组件实际上不是组件。如果您查看Route.js
中的render方法,您会发现它没有呈现任何内容。相反,<Route>
组件用于创建路由对象。通过调用createTransitionManager函数首次挂载createRoutes的<Router>
时,即可完成此操作。
Objects vs JSX主要是个人决定。我不会说使用作为对象定义你的路由比使用JSX更好,但是如果你意识到路径只是要转换成一个对象,那么使用JSX抽象可能会觉得没必要。
在一天结束时,您应该选择最适合的版本。