在路由器

时间:2016-12-21 02:12:33

标签: javascript reactjs redux react-router

使用react-router,您可以使用plainRoute对象或jsx来定义路由。

我不了解plainRoute对象的优点,特别是在使用redux的上下文中。在许多redux教程中,包括redux的作者创建的教程,推荐使用plainRoutes对象而不是JSX,但我没有看到为什么会有这样的解释。

JSX似乎更简洁,有更多文档和示例,所以我想使用它。

1 个答案:

答案 0 :(得分:2)

使用React Router v2 / 3,<Route>组件实际上不是组件。如果您查看Route.js中的render方法,您会发现它没有呈现任何内容。相反,<Route>组件用于创建路由对象。通过调用createTransitionManager函数首次挂载createRoutes<Router>时,即可完成此操作。

Objects vs JSX主要是个人决定。我不会说使用作为对象定义你的路由比使用JSX更好,但是如果你意识到路径只是要转换成一个对象,那么使用JSX抽象可能会觉得没必要。

在一天结束时,您应该选择最适合的版本。