Ant Design使用了getFieldDecorator不可以设置默认值解决办法

Song16808 次浏览0个评论2018年09月30日

Ant Design使用了getFieldDecorator不可以设置默认值,不使用又无法通过表单获取值,简直尴尬的一匹,比如我们在getFieldDecorator中设置了defaultValue或者value就会报如下错:

运行的代码:

getFieldDecorator('name', {
  rules: [{ required: true, message: '请输入姓名!' }],
})(
  <Input defaultValue="测试" value="测试" />,
)}

报错如下:

Warning: `getFieldDecorator` will override `value`, so please don't set `value` directly and use `setFieldsValue` to set it.

根据提示getFieldDecorator会修改valuedefaultValue

解决办法

getFieldDecorator中需要用initalValue来设置值

{getFieldDecorator('name', {
  rules: [{ required: true, message: '请输入姓名!' }],
  initialValue: "你设置的默认值",
})(
  <Input />,
)}

提交评论

请登录后评论

用户评论

    当前暂无评价,快来发表您的观点吧...

更多相关好文

    当前暂无更多相关好文推荐...