2017-04-18 19 views
0

我在我的webApp中使用localStorage來存儲客戶端數據。但是當我試圖製作應用程序Universal時,這會導致問題。我該如何解決這個問題?如何避免在ReactJS通用應用服務器上出現錯誤'localStorage未定義'

+0

因爲localStorage在服務器端不可用,所以您需要將訪問'localStorage'的邏輯分開爲只在客戶端相關的JavaScript上執行 – Panther

+0

通過使用頭文件獲取Authetified數據的任何方法:{authorization:localStorage.getItem('令牌')}在服務器端渲染? – Andriya

+0

我希望你需要在頁面加載時獲取auth相關數據。你可以通過兩種方式做到這一點。一個如果你維護一個服務器端會話。你可以在cookie中存儲一些數據,你可以根據請求和過程獲取這些數據。 'localStorage','sessionStorage'不能從服務器訪問。 – Panther

回答

0

如果您在服務器上同步渲染React,而訪問本地存儲的代碼必須放在componentDidMount中,因爲這不會在服務器端調用。

相關問題