网上找的博客都不完整,有没有相关的文档
React 如何做node服务端渲染呢
sanyuelanv
#2
SSR的做法很简单。其实就是用react的renderToString
来把这个页面的内容渲染成字符串,然后通过express
的模版文件渲染上去。如ejs
的```<%= react %>````形式写上去。
sanyuelanv
#4
如果你要把数据也放到server端去更新的话,那也不难。你在后端把数据也请求好。
直接就在express
里面调用相关的API去请求数据就好了。获取到数据也在渲染HTML的时候带上。
如下面的例子:store就是数据
const html = renderToString(
<Provider store={store}>
<App />
</Provider>
)
这时候传到渲染HTML的时候要把这个store带上给前端
sanyuelanv
#6
没有用redux的话,要从最顶部传入属性咯。
const html = renderToString(
<App value={value}/>
)
这个值也要传到前端去。用一个全局变量装载再往APP下面传就是了。