можно ли сделать форму antd гибкой

#javascript #reactjs #antd

Вопрос:

Я использую FormItem в качестве условия фильтра таблицы пользовательского интерфейса приложения и использую Row и Col для компоновки компонента. В настоящее время я сталкиваюсь с проблемой, что, когда пользователь масштабирует окно, FormItem не удается автоматически изменить размер экрана. Поэтому я хочу сделать FormItem гибким, когда пользователь масштабирует окно broswer, FormItem автоматическая перестановка может быть многострочной, чтобы соответствовать изменению экрана автоматически. Это текущий код, который я использую:

 renderSimpleForm() {  const {  form,  dispatch,  loading,  activityM: { wordItems = [] },  activityM,  } = this.props;  const { getFieldDecorator } = form;  const {  formValues: { goodWord },  } = this.state;     return (  lt;Form onSubmit={this.handleSearch} layout="inline"gt;  lt;Row gutter={16} justify="start"gt;  lt;Col md={5} sm={24}gt;  lt;FormItem label="create date:"gt;  {getFieldDecorator('activityCreateTime', {  })(lt;RangePicker className={styles.rangepicker} format={dateFormat} /gt;)}  lt;/FormItemgt;  lt;/Colgt;  lt;Col md={5} sm={24}gt;  lt;FormItem label="activity date:"gt;  {getFieldDecorator('activityTime', {  })(lt;RangePicker className={styles.rangepicker} format={dateFormat} /gt;)}  lt;/FormItemgt;  lt;/Colgt;  lt;Col md={3} sm={24}gt;  lt;FormItem label="activity status:"gt;  {getFieldDecorator('activityStatus', {  initialValue: '',  })(  lt;Select placeholder="please choose" style={{ width: 85 }} onSelect={this.onChoseHouse}gt;  lt;Option value=""gt;alllt;/Optiongt;  {getSelectOptionByArr(questionType)}  lt;/Selectgt;  )}  lt;/FormItemgt;  lt;/Colgt;  lt;Col md={4} sm={24}gt;  lt;FormItem label="user:"gt;  {getFieldDecorator('name', {  initialValue: this.state.formValues.name,  rules: [{ required: false }],  })(lt;Input type="text" placeholder="creator" /gt;)}  lt;/FormItemgt;  lt;/Colgt;  lt;Col md={2} sm={20}gt;  lt;Button type="primary" shape="round" htmlType="submit" className="fun-button"gt;  search  lt;/Buttongt;  lt;/Colgt;  lt;/Rowgt;  lt;/Formgt;  );  }  

что я должен сделать, чтобы сделать FormItem элементы гибкими?

Ответ №1:

Я определяю разный размер с помощью разных устройств прямо сейчас, вот так, с каждым кольцом:

 lt;Col xs={24} sm={12} md={12} lg={12} xl={8} xxl={5}gt;  lt;FormItem label="create date:"gt;  {getFieldDecorator('activityCreateTime', {  })(lt;RangePicker className={styles.rangepicker} format={dateFormat} /gt;)}  lt;/FormItemgt;  lt;/Colgt;