К содержанию
Medusa
Документация

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();