ant-d v4.x 重置Form默认值的问题
学生小白一枚,使用redux管理状态,状态改变后希望表单组件中的默认值也能随之改变,V3版本中一直使用Form.create()
,V4之后取消了该方法,迁移文档建议使用Form.useForm()
创建form实例,并调用实例方法resetFields()
,试了好久都不成功,应该如何使用呢?求大神指点。
class ProSettings extends Component {
render() {
const onFinish = values => {
//提交表单成功
}
const onFinishFailed = errorInfo => {
//提交失败
}
const setingForm =
<Form
initialValues={{ interval: this.props.interval }}
onFinish={onFinish}
onFinishFailed={onFinishFailed}
>
<Form.Item
label="间距/m"
name="interval"
rules={[{ required: true, message: '请输入数字' }]}
>
<InputNumber step={0.001} />
</Form.Item>
<Form.Item >
<Button type="primary" htmlType="submit">
保存
</Button>
</Form.Item>
</Form>
return (setingForm)
}
}
export default connect(
state => ({ interval: state.interval })
)(ProSettings)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先使用 useForm 就要使用函数式的编程,你用 class 就不行了
再次,这种东西官网上例子都有,你可以找下
https://codesandbox.io/api/v1...
初始数据这样加:
在然后,你想要用 redux 里面的数据,那就看看 redux 的文档应该这样使用:
将这 2 中情况结合一下就可以了: