在具有 Reactjs 的同构应用程序中,您需要将在服务器上呈现的相同初始状态传递给客户端(然后客户端将使用事件绑定等“重新水合”应用程序)。
我已经看到了两种方法来传递这个初始状态——
为窗口设置一个全局变量:
<script>
window.initialState = {{JSON.stringify(initialState)}} ;
</script>
或将其作为 JSON 对象传递:
<script id="initial-state" type="application/json"> {{JSON.stringify(initialState)}}</script>
两者都可以从应用程序的任何位置轻松检索。使用其中一个有什么优势吗?