我正在做一个使用react、redux和express的项目,我不明白react路由和express routes有什么区别.js,我是需要把两者结合起来还是只用一个?
https://github.com/reactjs/react-router
谢谢你的帮助:)
我正在做一个使用react、redux和express的项目,我不明白react路由和express routes有什么区别.js,我是需要把两者结合起来还是只用一个?
https://github.com/reactjs/react-router
谢谢你的帮助:)
注:this stackoverflow post包含的示例和代码对您有很大帮助.
这是一个典型的误解.Express将处理后端路由,而React(使用React路由或任何前端路由库)将处理前端路由.
因此,您必须确保当用户走上/accounts/me
这样的路由时,服务器会在需要时为您的前端(react)应用程序提供服务,但/api/users/me
这样的服务器会呈现数据.这只是一个例子.
"正常"用法是使用express处理数据(via个API),而应用程序(页面和视图)仅使用React.
如果使用服务器渲染,它会变得更复杂.
在大多数情况下,是的,你必须同时使用这两种方法.
编辑:如果你的问题更具体地说明你的用法和你想做什么,回答起来会更容易.
编辑2:大多数情况下,为前端应用程序和API(数据)提供服务的服务器并不相同,如果是,只需确保在某些路由命中服务时发送应用程序:即/home
、/about
(这里显然不是API路由)应该作为前端应用程序发送serve index.html
,React将负责路由,以决定渲染什么.