很抱歉这是一个愚蠢的问题,但我无法弄清楚如何使用语义UI响应组件从“多个搜索选择”下拉框中获取值。我已经有了它,可以在其中渲染适当的项目,并且选择和搜索可以正常工作,但是我似乎无法弄清楚如何从用户选择的内容中获取价值。
https://react.semantic-ui.com/modules/dropdown/#types-multiple-selection
谢谢
编辑:
代码:
import React from 'react'
import { Dropdown } from 'semantic-ui-react'
const wbcOptions = [
{
key:1,
text: 'Normal',
value: 'Normal'
},
{
key:2,
text: 'PLT Clumping',
value: 'PLT Clumping
},
{
key:3,
text: 'Reactive Lymphocytes',
value: 'Reactive Lymphocytes'
},
{
key:4,
text: 'Hypersegmented Neutrophils',
value: 'Hypersegmented Neutrophils'
}
]
const DropdownWBC = (props) => (
<Dropdown
placeholder='WBC Abnormalities'
fluid
multiple
search
selection
options={wbcOptions}
onChange={props.handleSelectChange} //Is this where I would pass onChange method??
/>
)
export default DropdownWBC
因此,我在App.js文件中创建了一个名为“ handleSelectChange”的函数,并将其作为道具传递给了此(DropdownWBC)组件。我如何从多个选择Dropbox Sementic-react组件中获取值并将其传递给我的App.js组件,以便可以使用其值setState?
答案 0 :(得分:1)
我认为这就是您想要做的。请检查下面的代码。
// By using this "onchange" handler you can access the values selected by the user.
const handleChange = (e, {value}) => {
console.log(value)
}
const DropdownExampleMultipleSelection = () => (
<Dropdown placeholder='Skills' onChange={handleChange.bind(this)} fluid multiple
selection options={options} />
)