前言
不知不觉使用antd已经接近两年了,可能其中使用的最多的就是表单了,antd自身提供了很丰富的表单组件。单在实际业务中,极大的可能满足不了业务需求,这时候就需要自己写表单控件。
实例
下面是antd官网上的一个示例
1 | import { Form, Input, Select, Button } from 'antd'; |
示例代码很多,但其关键点就几点,getFieldDecorator处理后的组件会带有两个属性,value,onChange,value用于传入默认值,onChange用于回传数据给表单。
1.传入
在 getDerivedStateFromProps 中value关联到组件
1 | static getDerivedStateFromProps(nextProps) { |
1.传出
在 getDerivedStateFromProps 中value关联到组件
1 | triggerChange = changedValue => { |