Skip to main content

useArrayLength()

function useArrayLength<T>(control): number;

Defined in: platforms/react/hooks/useArrayLength.ts:34

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

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

Type Parameters​

T​

T extends object

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

Parameters​

control​

FormArray<T>

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

Returns​

number

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

Example​

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

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