我有一个react-select组件字段。我提供react-select了以下道具closeOnMenuSelect={false} && isMulti。其中,理论上应该使选择组件在选择项目时不会关闭菜单,但由于某种原因它会关闭。
非常奇怪的是,在其他任何地方,我都为选择组件使用了相同的配置,我让它工作得很好。
这是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可以完美运行?
我已经更新了描述,以显示 react-select 包含在 Formik 字段中。正如我所说,这是我在代码的其他部分中使用过的一种技术,但是这个技术不起作用。