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