Form
FormItem自己接管数据,不建议在外部手动接管
//bad<FormItem><Input onChange={(e)=> {this.setState({val: e.target.value})}}/></FormItem>
使用表单自带的校验,不要使用手动校验
//bad<Form onFinish={(values)=> {if(values.XXX) {}}}>...</Form>
复杂表单自定义表单组件,不需要写ref等一堆骚操作
//bad<FormItem ref={ref}><div>...<ueditor .../></div></FormItem>//good<FormItem><CustomField /></FormItem>
Form表单自己可以设置布局,不需要外部写col标签
//bad<Row><Col><Input /><Col></Row>
Form表单校验尽量写在form上的onfinish上,不写在按钮上
//bad<Button onclick={()=> {const values = ...}}>...</Button>
Table
column每一列需要写width
防止因为宽度不够挤压导致样式错乱
//goodconst columns = [{title: 'Name',dataIndex: 'name',width: 150,},{title: 'Age',dataIndex: 'age',width: 150,},{title: 'Address',dataIndex: 'address',},];
Table必须设置rowkey
<Table rowkey='id' />
InputNumber
需要设置范围和精度,不知道要问产品
//good<InputNumber min={1} max={10} precision={2} />
