В изоморфном приложении с Reactjs вам необходимо передать идентичное начальное состояние, которое было отображено на сервере, клиенту (который затем «повторно увлажнит» приложение с привязками событий и т. д.).
Я видел два подхода к передаче этого начального состояния вниз:
Установка глобальной переменной в окно:
<script>
window.initialState = {{JSON.stringify(initialState)}} ;
</script>
Или передать его как объект JSON:
<script id="initial-state" type="application/json"> {{JSON.stringify(initialState)}}</script>
Оба легко извлекаются из любого места в приложении. Есть ли преимущества использования одного перед другим?