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>
);
}