javascript - 蚂蚁设计表单initialValue如何使用
问题描述
使用 antd Form initialValue 哪个对?
我想知道,如果 antd form initialValue 用于设置初始数据或仅在表单没有值时显示值。
const Component = ({ id }) => {
const initialName = 'John'
const { data } = useQuery(GET_NAME, { variables: { id } })
if (data) {
initialName = data.name
}
return (
<Form.Item>
{form.getFieldDecorator('name', { initialValue: initialName })(<Input />)}
</Form.Item>
)
}
const Component = ({ id }) => {
const { data } = useQuery(GET_NAME, {
variables: { id },
onCompleted: res => { form.setFieldsValue({ name: res.data.name }) }
})
return (
<Form.Item>
{form.getFieldDecorator('name', { initialValue: 'John' })(<Input />)}
</Form.Item>
)
}
解决方案
您应该使用 Form 组件包装您的表单项,并将初始值添加到 Form 而不是 Form.Item。
例如:
<Form
initialValues={{ username:'default value' }}
onFinish={onFinish}
onFinishFailed={onFinishFailed}
>
<Form.Item
label="Username"
name="username"
rules={[{ required: true, message: 'Please input your username!' }]}
>
<Input />
</Form.Item>
</Form>
推荐阅读
- python - 在 conda 中将 python 从 3.5 更新到 3.6
- python - 如果值第一次出现在另一列中,则 Pandas 列为 True 或 False
- wordpress - WordPress“建立数据库连接时出错”
- python - 使用 Python 在 Jupyter Notebook 中为钟摆设置动画
- spring-boot - 在@Value Spring 注释和资源中给出外部路径
- arrays - 在数组中循环以组合 jsonb
- spring - 有没有办法从 ScheduledTaskRegistrar 取消注册 Spring Cron 任务?
- ios - 如何在 iOS 上读取 11 位 UPC 代码而无需设备添加额外数字?
- python - 来自 asx 的 Python 网页抓取 - 无法获取公告表
- android - 约束布局 - 动态对齐视图