MCPcopy
hub / github.com/react-hook-form/react-hook-form / insert

Function insert

src/useFieldArray.ts:243–268  ·  view source on GitHub ↗
(
    index: number,
    value:
      | Partial<FieldArray<TFieldValues, TFieldArrayName>>
      | Partial<FieldArray<TFieldValues, TFieldArrayName>>[],
    options?: FieldArrayMethodProps,
  )

Source from the content-addressed store, hash-verified

241 };
242
243 const insert = (
244 index: number,
245 value:
246 | Partial<FieldArray<TFieldValues, TFieldArrayName>>
247 | Partial<FieldArray<TFieldValues, TFieldArrayName>>[],
248 options?: FieldArrayMethodProps,
249 ) => {
250 if (disabled) {
251 return;
252 }
253
254 const insertValue = convertToArrayPayload(cloneObject(value));
255 const updatedFieldArrayValues = insertAt(
256 control._getFieldArray(name),
257 index,
258 insertValue,
259 );
260 control._names.focus = getFocusFieldName(name, index, options);
261 ids.current = insertAt(ids.current, index, insertValue.map(generateId));
262 updateValues(updatedFieldArrayValues);
263 setFields(updatedFieldArrayValues);
264 control._setFieldArray(name, updatedFieldArrayValues, insertAt, {
265 argA: index,
266 argB: fillEmptyArray(value),
267 });
268 };
269
270 const swap = (indexA: number, indexB: number) => {
271 if (disabled) {

Callers

nothing calls this directly

Calls 1

cloneObjectFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…