Я использую компонент response-selectize для настраиваемого раскрывающегося списка, который позволяет пользователям добавлять новые параметры.response-selectize createFromSearch, показывающий дополнительный оверлей
<Dropdown
options={myOptions}
value={selectedValue}
onValueChange={value => {
this.valueUpdated(emptyStringToNull(value));
}}
createFromSearch={this.createFromSearch}
/>
Мои функции createFromSearch и onValueChange следующие:
createFromSearch: function(options, search){
if (search.length === 0 || (options.map(function(option){
return option.label;
})).indexOf(search) > -1)
return null;
else {
return {'label': search, 'value': search};
}
},
onValueChange: function(text) {
// update the value in state
},
Все работает отлично, кроме этого небольшого вопроса пользовательского интерфейса. Он показывает повторяющиеся параметры вскоре после нажатия.
Когда я щелкните в любом месте экрана, он удаляет этот дубликат и показывает посадку должным образом. Может ли кто-нибудь предложить это вопрос стиля или любую другую вещь, которую мне нужно сделать?
Лучше всего, если вы можете воспроизвести эту проблему, скажем, JsFiddle и предоставить ссылку здесь. Могло быть много причин, которые могли бы привести к тому, что один пользовательский интерфейс отображает параметры и тип параметров, которые он требует. –
@ Тантри, спасибо за ваш ответ. Я могу исправить ошибку выше. Я отвечу ниже. – JagKum