开始
教程
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 | 获取表单域名称。 |