答案 0 :(得分:4)
如果您在自己的状态下使用数组,则在不进行多次搜索的情况下会出现该错误
如果是简单搜索,请使用单引号>
在 useState('')
中const [categoria, setCategoria] = useState('')
<select
onChange={e => setCategoria(e.target.value)}
value={categoria}
>
</select>
答案 1 :(得分:2)
如果您指定
multiple={false}
然后,您在select
上提供的任何值都必须是单个值,例如“ apple”。
但是,如果您指定
multiple={true}
react需要一个数组:
value={['apple','orange']}
请参见the official documentation for React Forms中具有multi = {true}的select的示例。
请记住,react只会将multiple
关键字添加到呈现的html(如果将其设置为true)。因此,您的控件可以将multiple
属性设置为false,而不用多次选择创建渲染的元素。