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
防止因为宽度不够挤压导致样式错乱
//good
const 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} />