开始
教程
FieldArray
辅助开发嵌套表单的组件。
import { FieldArray } from '@sinoui/rx-form-state';
使用方式如下:
<FieldArray<T> name="contacts">{(helpers) =>helpers.items.map((item) => (<div><Field as="input" name={helpers.getFieldName('name')} /></div>))}</FieldArray>
查看嵌套表单教程,学习更多关于嵌套表单的用法。
属性
helpers 提供的属性和方法
属性、方法 | 类型 | 描述 |
---|---|---|
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 | 获取表单域名称。 |