Перейти к основному содержимому

isFieldRenderNode()

function isFieldRenderNode<T>(node): node is FieldRenderNode<T>;

Defined in: core/render/utils.ts:28

Type guard для FieldRenderNode

Проверяет, что узел является полем формы (ссылкой через path.fieldName). Поля идентифицируются по наличию свойства __path в component.

NOTE: Используем прямой доступ к __path вместо 'in' оператора, потому что вложенные Proxy (для path.nested.field) не имеют 'has' trap, и 'in' оператор не работает корректно для них.

Type Parameters

T

T

Parameters

node

RenderNode<T>

Returns

node is FieldRenderNode<T>

Example

if (isFieldRenderNode(node)) {
// node.component имеет __path
const fieldPath = node.component.__path;
}