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