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

useArrayLength()

function useArrayLength<T>(control): number;

Defined in: hooks/useArrayLength.ts:35

React-хук для подписки только на длину массива.

Оптимизированная версия useFormControl для ArrayNode, которая подписывается только на сигнал length. Компонент не будет ре-рендериться при изменении значений вложенных полей.

Type Parameters

T

T extends FormFields

Тип элемента массива

Parameters

control

ArrayNode<T>

ArrayNode для подписки

Returns

number

Текущая длина массива

Example

function ArrayRenderer({ arrayNode }) {
const length = useArrayLength(arrayNode);

return (
<div>
{arrayNode.map((item, index) => (
<ItemRenderer key={item.id} item={item} />
))}
</div>
);
}