State
State — модуль www/frontend/_shared/js/state.js для чтения заранее подготовленных raw-данных.
Формат state-данных
Данные должны быть заранее подготовлены в HTML-блоке разметки документа с атрибутом id. Пример
script-блока с raw JSON-данными:
<script type="application/json" id="medusa-state-default-1">
{"title":"Добро пожаловать!","subTitle":"Это страница приветствия!"}
</script>
Инициализация state
Для инициализации нужно импортировать и вызвать модуль state(id), где в аргументе id
передаётся значение атрибута id HTML-блока с raw-данными. Пример:
import {state} from '@shared/js/state';
const stateModule = state('medusa-state-default-1');
Получение raw-данных
Получение raw-данных выполняется вызовом метода raw():
const rawData = stateModule.raw();
Получение JSON-данных
Получение JSON-данных выполняется вызовом метода json():
const jsonData = stateModule.json();