Skip to main content

useFormBundle()

function useFormBundle<B>(factory): B;

Defined in: platforms/react/hooks/use-form-bundle.ts:40

Собрать форму один раз и держать её стабильной; живую стратегию валидации армировать в эффекте (не при SSR — там эффекты не выполняются).

Type Parameters

B

B extends FormBundleLike

Тип бандла конкретной фабрики.

Parameters

factory

() => B

Фабрика бандла, обычно () => createCoreForm({…}).

Returns

B

Стабильный бандл.

Example

const credit = useFormBundle(() => createCoreForm<CreditForm>({ model: createCreditModel() }));

Remarks

Передавайте именно фабрику: useState трактует функцию как ленивый инициализатор, а некоторые части бандла сами являются функциями (RenderSchemaProxy), поэтому useFormBundle(bundle.render) вызвал бы её вместо сохранения.