如何使用语义UI

时间:2018-02-14 18:30:34

标签: javascript reactjs ecmascript-6 semantic-ui

如果我有以下json数据,如何使用语义在下拉列表中填充Bird_Name

注意:我正在使用与es6的反应。



var birds = [
            {
                "ID": "001",
                "Bird_Name": "Eurasian Collared-Dove"
            },
            {
                "ID": "002",
                "Bird_Name": "Bald Eagle"
            },
            {
                "ID": "003",
                "Bird_Name": "Cooper's Hawk"
            },
        ];




语义下拉

            <Container>
                <Divider hidden />
                <Dropdown 
                placeholder='Select...' 
                selection
                search
                options={options}
                />
            </Container>

2 个答案:

答案 0 :(得分:1)

您可以这样做的一种方法是将Bird_Name字段映射为text,并假设您希望将ID作为值:

const options = birds.map(({ ID, Bird_Name }) => ({ value: ID, text: Bird_Name }))

现在,您可以将选项传递到Dropdown组件

您可以在此处查看代码表:https://codepen.io/poda/pen/BYwZNB

答案 1 :(得分:0)

您有两种方式:

  1. 将您的数据更改为下拉接受的架构

  2. 您可以将数据映射到u .* (v .* w) = (u .* v) .* w 并将其作为变量放入下拉列表中