React如何单独渲染某些页面,同时还能与其他页面交互。

---- 需求 -----

单独服务器渲染部分页面,比如文章页面 = /article/:id
目的是为了SEO,你懂的。

--- 背景环境 ----

React + Redux + React Router

--- 问题 ---

  1. 不想使用next.js, 因为一方面觉得自己写比较有意思,一方面我认为打包的东西,很容易出现不兼容的东西。还有在使用中与原来项目改动比较大。
  2. 有没有办法可以实现单独的页面进行服务端渲染。
  3. 渲染的页面同时还是可以和其他页面使用。比如路由。

--- 想法 ---

1.使用express直出渲染页面 =》但这个页面就不能和其他页面交互
2.使用react页面 然后express拦截路由。
就是react和express都是“/article/:id”
react 负责页面
然后express先监听这个路由,然后重新渲染这个个页面,然后输出新的模版,因为放在百度只懂的抓文字。
相当于输出了两次dom,一次给路由,一次给交互。
=》
这样相当于把数据写在了express里,非常不智能。
3.两个项目,一个用next.js写。这个直接忽略。

--

可能我陷入了逻辑死循环,希望大家帮我想想

阅读 3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题