предисловие
1. При использовании компонентов интерфейса Ant всегда возникают странные проблемы В этой статье мы обобщим несколько распространенных проблем при использовании Select.
возникшие проблемы
При инициализации значения Select, как отобразить соответствующий текст в соответствии со значением
Код реализации выглядит следующим образом
...
this.props.form.setFieldsValue({
latticeId,
latticeNo,
goodsId,
remaining
});
...
<FormItem {...formItemLayout} label="商品">
{getFieldDecorator('goodsId', {
})(
<Select style={{ width: '150px' }}>
{this.state.goodsData.map((item,index) => <Option key={item.goodsId} >{item.goodsId +'-' + item.goodsName}</Option>)}
</Select>
)}
</FormItem>
В настоящее время эффект реализации кода не такой, как ожидалось, и отображается идентификатор продукта.
Возникла проблема при попытке добавить атрибут value
Обратитесь к соответствующим документам, чтобы получить номер поддержки, и это сбивает с толку. Я узнал, что в проекте используется версия 2.13.10, и есть подозрение, что это проблема версии. Проверьте документацию соответствующей версии, проблема здесь, в версии 2.13.11 значение не поддерживает числовой тип, только строку. Поняв источник проблемы, измените соответствующий код.
...
this.props.form.setFieldsValue({
goodsId: goodsId && goodsId.toString(),
});
...
<FormItem {...formItemLayout} label="商品">
{getFieldDecorator('goodsId', {
})(
<Select style={{ width: '150px' }}>
{this.state.goodsData.map((item,index) => <Option key={item.goodsId} value={item.goodsId.toString()}>{item.goodsId +'-' + item.goodsName}</Option>)}
</Select>
)}
</FormItem>
Текущая версия также поддерживает строку | число
2. Как настроить Antd select для реализации входной фильтрации
При использовании select для фильтрации ввода вам нужно только добавить showSearch в Select, но следует отметить, что по умолчанию используется фильтрация в соответствии со значением в Option.Если вам нужно использовать содержимое для фильтрации ввода, вы можете установить свойство optionFilterProp на «дети».
3. Разница между onChange и& onSearch в Select
Метод onChange запускается при выборе одного из параметров, а onSearch запускается при изменении значения текстового поля.
Как показано на рисунке:
Поэтому, когда нам нужен нечеткий запрос, нам нужно запросить интерфейс для получения данных во время onSearch.Этот метод должен быть дросселирован.
Суммировать
- Когда вы сталкиваетесь с неожиданными ошибками при использовании компонентов пользовательского интерфейса Ant Design, вы можете проверить, не вызвана ли это проблемой версии, а затем прописать правильное лекарство.
- Вторая проблема возникает из-за того, что кто-то сказал, что атрибут filter можно фильтровать только по значению, и пренебрег проверкой официального документа, и реализовал это паршиво, что заняло много времени. Пойдите, чтобы проверить соответствующие официальные документы.Поскольку английский язык не очень хорош, я не понял смысла официальных документов. Еще нужно укрепить понимание английских официальных документов.
- При использовании компонента лучше всего помочь ознакомиться и понять свойства компонента.Не ленитесь и просто слушайте других.На многие вопросы можно найти ответы из официальной документации.
【над】
об авторе: Чжэн Цзяхуань, стажер веб-интерфейса Reed Technology, работы компании: помада вызов онлайн-мини-игра знаменитости, официальный сайт рендеринга на стороне сервера. Он хорошо разбирается в создании веб-сайтов, разработке общедоступных учетных записей, разработке апплетов WeChat, мини-играх и разработке общедоступных учетных записей, уделяя особое внимание структуре внешнего интерфейса, дизайну взаимодействия, рендерингу изображений, анализу данных и другим исследованиям. Вместе мы боремся:zhengjiahuan@talkmoney.cnдоступwww.talkmoney.cnпонять больше
Автор: Веб-интерфейс Guangzhou Reed Technology
Связь:nuggets.capable/post/684490…
Источник: Самородки
Авторские права принадлежат автору. Для коммерческих перепечаток, пожалуйста, свяжитесь с автором для получения разрешения, а для некоммерческих перепечаток, пожалуйста, укажите источник.