2017-04-20 135 views
2

道歉,如果這有問題的感覺以前很多次,但這個問題的每一個指南往往過度設計一個解決方案,而沒有真正解釋它背後的方法。服務器端使用React進行渲染

我有一個React前端(帶有react-router,但沒有其他技術人員),目前是通過create-react-app的構建任務構建的,然後由Node提供服務。沒問題,一切正常。

要變成一個SSR'd溶液,它是那樣簡單,路徑定義中:

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

假設MyRootComponent是含有我的路由陣營組件。

感謝任何和所有的指針!

+0

你已經試過了嗎?它沒有工作嗎?對我來說,它看起來像會呈現至少一個組件的靜態HTML表示,然後顯然你可能需要重新安裝在前端的交互... –

+1

你需要添加文檔類型,腳本,樣式,序列化初始狀態,處理初始數據加載(如果你的組件需要來自say數據庫的一些數據)。總結所有這些將導致「過度設計」的解決方案。 –

回答

0

Yes和

很少有告誡: 即,組件的生命週期是不一樣的;在服務器上,你不可能有組件威爾斯接收步驟

相關問題