【发布时间】:2021-05-27 09:40:15
【问题描述】:
我尝试只选择一个 id 并为 classId 设置状态,但我得到了一个对象,我们该如何解决它?
<Typeahead
clearButton
id="basic-typeahead-multiple"
multiple
onChange={(id) => setClassId(id)}
labelKey="name"
valueKey="id"
options={[
{ id: 1, name: "10A" },
{ id: 2, name: "10B" },
{ id: 3, name: "10C" },
]}
placeholder="select class"
selected={classId}
/>;
我认为我的状态将是 classId = [ 1, 2, 3 ] 但我得到了 classId = [ { id: 1, name: "10A" }, { id: 2, name: "10B" }, { id :3,名称:“10C”}]
非常感谢。
【问题讨论】:
-
onChange={(option) => setClassId(option?.id)}
标签: reactjs react-bootstrap-typeahead