atnd 3.x版本中,如何为表单设置、绑定默认值
在react的组件化开发思维,确实做到很绑,独创的JSX
语言为一切组件皆函数提供强有力的支撑。但是,对于需要双向数据绑定场景来说,真的是噩耗。尤其是在做表单的数据绑定。
下面介绍一下,在react+antd如何实现表单字段的数据初始值设置,数据绑定等骚操作。
getFieldDecorator
及Form.create
要实现数据绑定,及初始化,getFieldDecorator
及Form.create
方法很重要。
getFieldDecorator
是用来装饰form中的各种输入控件的,如:input
select
…,装饰啥呢,为毛要去装饰这些,搞得怪怪的,想干嘛直接对input
进行设置或操作不行吗?真的不行(至少不够优雅,因为你会陷入无穷无尽的事件绑定的定义及状态修改的陷阱)
Form.create
则是用来包裹成一个form
的,这TMD又不是人话,好端端的,去包裹一个<form>
干嘛?其实,简单点来说,就是可以用Form.create
来创建一个完全自定义的<form>
,一般的HTML(react下的jsx)代码被Form.creat