使用 react-router 和 express 有什么区别 routes.js
What is the difference using react-router and the express routes.js
我正在做一个使用react、redux和express的项目,我不明白react-router和express有什么区别routes.js,我需要把两者结合起来还是只用一个?
https://github.com/reactjs/react-router
感谢您的帮助:)
注意: 包含对您有很大帮助的示例和代码。
这是典型的误解。 Express 将处理您的后端路由,而 React(使用 react-router 或任何前端路由库)将处理前端路由。
您的 React 应用程序可能是一个 SPA(单页应用程序),这意味着您的服务器(express 或其他)必须服务于 index.html
并且 React 将从这里处理您的应用程序。这意味着 React 将评估路由并决定渲染哪个视图。
因此,您必须确保当用户走 /accounts/me
之类的路线时,服务器会根据需要为您的前端(反应)应用程序提供服务,但 /api/users/me
之类的东西会呈现数据。这只是一个例子。
A "normal" 用法是使用 express 处理您的数据( 通过 和 API),而应用程序(页面和视图)仅使用 React .
如果您使用服务器渲染,它会变得有点复杂。
在大多数情况下,是的,您必须同时使用两者。
编辑:如果您的问题更具体地说明您的使用情况和您想做什么,那么回答起来会更容易。
编辑 2:大多数时候,为前端应用程序和 API(数据)提供服务的服务器不是同一台服务器,如果是,只需确保在某些路由命中服务时发送应用程序:即 /home
、/about
(显然 - 这里 - 不是 api 路由)应该发送服务 index.html
作为你的前端应用程序,React 会处理路由决定渲染什么。
我正在做一个使用react、redux和express的项目,我不明白react-router和express有什么区别routes.js,我需要把两者结合起来还是只用一个?
https://github.com/reactjs/react-router
感谢您的帮助:)
注意:
这是典型的误解。 Express 将处理您的后端路由,而 React(使用 react-router 或任何前端路由库)将处理前端路由。
您的 React 应用程序可能是一个 SPA(单页应用程序),这意味着您的服务器(express 或其他)必须服务于 index.html
并且 React 将从这里处理您的应用程序。这意味着 React 将评估路由并决定渲染哪个视图。
因此,您必须确保当用户走 /accounts/me
之类的路线时,服务器会根据需要为您的前端(反应)应用程序提供服务,但 /api/users/me
之类的东西会呈现数据。这只是一个例子。
A "normal" 用法是使用 express 处理您的数据( 通过 和 API),而应用程序(页面和视图)仅使用 React .
如果您使用服务器渲染,它会变得有点复杂。
在大多数情况下,是的,您必须同时使用两者。
编辑:如果您的问题更具体地说明您的使用情况和您想做什么,那么回答起来会更容易。
编辑 2:大多数时候,为前端应用程序和 API(数据)提供服务的服务器不是同一台服务器,如果是,只需确保在某些路由命中服务时发送应用程序:即 /home
、/about
(显然 - 这里 - 不是 api 路由)应该发送服务 index.html
作为你的前端应用程序,React 会处理路由决定渲染什么。