开始
教程
useFieldArray
辅助开发嵌套表单的 Hook。
import { useFieldArray } from '@sinoui/rx-form-state';function Demo() {const helpers = useFieldArray('contacts');return (<div>{helpers.items.map((item) => (<div><Field as="input" name={helpers.getFieldName('name')} /></div>))}</div>);}
useFieldArray 返回的属性和方法
属性、方法 | 类型 | 描述 |
---|---|---|
items | T[] | 嵌套表单列表数据。 |
push | (item: T) => void | 添加一条数据。 |
insert | (index: number, item: T) => void | 在指定位置插入一条数据。 |
remove | (index: number) => void | 删除指定位置的数据。 |
move | (fromIndex: number, toIndex: number) => void | 将数据移动到toIndex 位置。 |
swap | (indexA: number, indexB: number) => void | 交换indexA 和indexB 两个位置上的数据。 |
replace | (index: number, item: T) => void | 替换数据项。 |
pop | () => void | 移除数组的最后一个数据项。 |
unshift | (item: T) => void | 在数组的头部添加数据项。 |
getFieldName | (index: number, subFieldName?: string) => void | 获取表单域名称。 |