У меня есть react-select
компонентное поле.Я предоставил react-select
следующие реквизиты closeOnMenuSelect={false} && isMulti
.Что теоретически должно заставить компонент select не закрывать меню при выборе элемента, но по какой-то причине он закрывается.
Очень странно то, что везде я использовал ту же самую конфигурацию для компонента select Iзаставить его работать просто отлично.
Вот конфигурация react-select
:
<Field
name={`${keyField}.${index}.permissions`}
render={({ field: { value, name }, form: { setFieldValue, setFieldTouched } }) => (
<div>
<label htmlFor="namespace-permissions">
Permissions in Namespace <span className="text-danger">*</span>
</label>
<Select
isMulti
closeMenuOnSelect={false}
id="namespace-permissions"
defaultValue={convertNamespaceToDefaultValue(
dependencies.namespacePermissions,
value
)}
options={convertNamespaceToSelect(dependencies.namespacePermissions)}
onChangeCallback={values => {
setFieldValue(name, convertSelectToNamespacesData(values));
setFieldTouched(name, true);
}}
/>
<ErrorMessage name={name} component={FormErrorMessage} />
</div>
)}
/>
Почему это НЕ работает?И почему точно такая же конфигурация на другом react-select
работает без сбоев?
Я обновил описание, чтобы показать, что реагирующий выбор обернут в поле Formik.Как я уже сказал, это метод, который я использовал в других частях своего кода, но этот не работает.