【React】Antd FormItem自定义样式无效,Label和元素换行了
问题描述
Antd FormItem自定义样式无效,Label和元素换行了
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
const options = []const formToAppend = this.props
private renderDateRange = (filter, onChange, options) => {console.log('日期时间范围默认值:')
console.log(options)
const placeholder = [`${filter.name}从`, '到']
return (
<label>{filter.name} :
<RangePicker
defaultValue={[moment('2019-01-22', 'YYYY-MM-DD'), moment('2019-01-29', 'YYYY-MM-DD')]}
defaultPickerValue={[moment('2019-01-22', 'YYYY-MM-DD'), moment('2019-01-29', 'YYYY-MM-DD')]}
format="YYYY-MM-DD"
placeholder={placeholder}
onChange={onChange}
/>
</label>
)
}
private wrapDateRangeFormItem = (filter, form: WrappedFormUtils, control) => {const { getFieldDecorator } = form
return (
<FormItem wrapCol={{ sm: {span: 12}, md: {span: 11}, lg: {span: 7}, xl: {span: 6} }} className={styles.item} >
{getFieldDecorator(filter.key, {initialValue: [moment('2019-01-22', 'YYYY-MM-DD'), moment('2019-01-29', 'YYYY-MM-DD')]})(control)}
</FormItem>
)
}
private change = (val) => {const { filter, onChange } = this.props
onChange(filter, val)
}
const control = this.renderDateRange(filter, this.change, options)
wrapDateRangeFormItem(filter, formToAppend, control)
你期待的结果是什么?实际看到的错误信息又是什么?
回答
好了,这样就好了labelCol={{span: 8}} wrapperCol={{span: 16}}
表示标签占的比例为8/24,wrapperCol表示占的比例为16/24
const formItemLayout = { labelCol: {
xs: { span: 24 },
sm: { span: 8 },
},
wrapperCol: {
xs: { span: 24 },
sm: { span: 16 },
},
};
<Form.Item
{...formItemLayout}
label="日期范围"
>
{getFieldDecorator('date-picker', config)(
<DatePicker />
)}
</Form.Item>
以上是 【React】Antd FormItem自定义样式无效,Label和元素换行了 的全部内容, 来源链接: utcz.com/a/75124.html