Reactjs を使用した同形アプリケーションでは、サーバーでレンダリングされたのと同じ初期状態をクライアントに渡す必要があります (これにより、イベント バインディングなどでアプリが「再水和」されます)。
この初期状態を下に渡すための 2 つのアプローチを見てきました。
ウィンドウにグローバル変数を設定する:
<script>
window.initialState = {{JSON.stringify(initialState)}} ;
</script>
または、JSON オブジェクトとして渡します。
<script id="initial-state" type="application/json"> {{JSON.stringify(initialState)}}</script>
どちらも、アプリケーションのどこからでも簡単に取得できます。一方を他方よりも使用する利点はありますか?