现在想要传递一个初始化的表单数据到 useState
里而且表单里的字段是通过接口出来的,但现在根据文档参数被 {}
限制了,想问下额外的参数要怎么传递?<FormProvider>
{form.item.map((item: Item, key: number) => (
<Form.Item
key={key}
label={item.name}
<Item {...item}/>
</Form.Item>
))}
interface Item {
name: string,
column: string,
value: any,
container?: string,
Attrs: Attr,
}
const Item: React.FC<Item> = ( props: Item ) => {
console.log(props)
switch (props.container) {
case 'input':
return <Design_Input {...props} />
}
}
可以看到接口中是有 value
的但是到了组件里就没了?这是什么奇怪的问题?
问题解决了:我用的是
antd-mobile
的Form
组件,表单控件的值必须通过Form.Item
的initialValue
来传递,否则想我传递过去也是undefined