首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在react-toolbox DropDown中迭代数组

如何在react-toolbox DropDown中迭代数组
EN

Stack Overflow用户
提问于 2017-05-31 01:14:35
回答 1查看 713关注 0票数 0

最初,我在reactjs中使用简单的html选择框,我将我的数组作为子元素中的props迭代为

代码语言:javascript
复制
  <select onChange={this.getOccasion}>
  <option value="states">States</option>
  {
      this.props.holidays.map(function(holidays,i) {
      return <option key={i}
        value={holidays.state}>{holidays.state}</option>;
    })
  }
</select>

但是我不知道在react-toolbox下拉菜单中在哪里迭代我的数组。

代码语言:javascript
复制
  <Dropdown
  auto
  onChange={this.getOccasion}
  source={this.props.holidays}
  value={this.props.holidays.state}
/>
EN

回答 1

Stack Overflow用户

发布于 2017-06-29 00:40:27

您需要将dropdown source数组设置为某种格式。

代码语言:javascript
复制
const countries = [
  { value: 'EN-gb', label: 'England' },
  { value: 'ES-es', label: 'Spain'},
  { value: 'TH-th', label: 'Thailand' },
  { value: 'EN-en', label: 'USA'}
];

检查RT dropdown组件。

所以,你可以这样做,

代码语言:javascript
复制
const holidays = this.props.holidays.map(holiday => ({
  value: holiday.state,
  label: holiday.state
}));

<Dropdown
  auto
  onChange={this.getOccasion}
  source={holidays}
  value={this.state.someVariable}
/>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44268201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档