Установка
Требования
- Node.js 18+
- React 18+ (для React-биндингов; поддерживаются 16.8–19)
Установка пакета
npm install @reformer/core
Ядро тянет за собой реактивный движок Preact Signals Core — устанавливать его отдельно не нужно.
Чаще всего вместе с ядром ставят набор готовых полей:
npm install @reformer/core @reformer/ui-kit
Точки входа пакета
@reformer/core tree-shakeable и разбит на подпути — импортируйте только нужное:
// Ядро: модель, форма, ноды, хуки
import { createModel, createForm, useFormControl } from '@reformer/core';
// Валидаторы — чистые фабрики
import { required, email, min, minLength } from '@reformer/core/validators';
// Behaviors — декларативный DSL
import { defineFormBehavior, compute, onChange } from '@reformer/core/behaviors';
// Signals — единый реактивный рантайм (для интеграций/продвинутых сценариев)
import { signal, computed, effect } from '@reformer/core/signals';
Единый рантайм сигналов
Если пишете свой пакет поверх ReFormer и работаете с сигналами напрямую — импортируйте Signal из
@reformer/core/signals, а не из @preact/signals-core. Так все @reformer/*-пакеты разделяют
один экземпляр рантайма и реактивность работает между ними согласованно.
Дальше
- Быстрый старт — собрать первую форму.
- Организация проекта — рекомендованная структура форм.