使用React进行服务器端渲染

时间:2017-04-20 15:04:08

标签: javascript reactjs

道歉,如果之前有过多次提出问题的感觉,但是这个问题的每个指南往往会过度设计解决方案,而不会真正解释其背后的方法。

我有一个React前端(有react-router但没有其他技术),目前是构建的(通过create-react-app的构建任务),然后由Node提供服务。没问题,一切正常。

要将其转换为SSR解决方案,就像在路径定义中一样简单:

const ReactDOM = require('react-dom/server');
const MyRootComponent = require('path/to/component');
return response.send(ReactDOM.renderToString(MyRootComponent));

假设MyRootComponent是包含我的路由的React组件。

感谢所有指针!

1 个答案:

答案 0 :(得分:0)

是和否。

有几点需要注意: 即,组件的生命周期不一样;在服务器上,您不能拥有componentWillReceiveProps