我正在做一个使用react,redux和express的项目,我不明白react-router和express routes.js有什么区别,我需要将两者结合起来还是只使用一个?
https://github.com/reactjs/react-router
谢谢您的帮助 :)
注意:
this stackoverflow post包含可以帮助您的示例和代码。
原文链接:https://www.f2er.com/react/301327.html这是一个经典的误解。 Express将处理您的后端路由,而React(使用react-router或任何前端路由lib)将处理前端路由。
您的React应用程序可能是SPA(单页应用程序),这意味着您的服务器(express或其他)必须提供index.html并且react将从此处理您的应用程序。这意味着React将评估路线并决定渲染哪个视图。
因此,您必须确保当用户使用像/ accounts / me这样的路由时,服务器会在需要时为您的前端(react)应用程序提供服务,但/ api / users / me之类的东西会呈现数据。这只是一个例子。
“正常”用法是使用Express处理您的数据(通过API),仅使用React处理应用程序(页面和视图)。
如果您使用的是服务器渲染,则会变得有点复杂。
在大多数情况下,是的,你必须同时使用它们。
编辑:如果您的问题更具体地说明您的使用情况以及您想要做什么,那么回答会更容易。
编辑2:大多数情况下,服务于前端应用程序和API(数据)的服务器不同,如果是,只需确保在某些路由到达服务器时发送应用程序:ie / home,/ about(显然是 – 不是api路由)应该发送服务index.html作为你的前端应用程序,并且React将负责决定要呈现什么的路由。