reactjs - 如何在 ReactJS 中使用 Select,并使用数组创建其选项

标签 reactjs material-ui

我是 ReactJS 的新手。好吧,我只想解决这个问题,我不想从 React 中获得其他任何东西。在我已经构建的应用程序中,使用了 SelectField(Material-UI),它不显示选定的值。除此之外,一切正常。这是标记:

<SelectField ref="device" selectedIndex={this.state.deviceIndex} displayMember="device_model" valueMember="device_id" menuItems={this.state.devices} onChange={this.onSelectDevice} style={{float:"left", marginTop:"5px", width:"300px"}} />

我想要两件事之一:
1. 要么用现有的 SelectField 组件解决我的问题,之后我将能够获得所选项目。或者
2. 分享使用简单的HTML Select的工作方法...

最佳答案

您必须将要显示为子项的菜单项传递给 SelectField 组件。使用内联映射表达式很容易做到这一点。

例子:

  <SelectField selectedIndex={this.state.deviceIndex}>
    {this.state.devices.map(device =>
      <MenuItem value={device.id} primaryText={device.name}/>
    )}
  </SelectField>

关于reactjs - 如何在 ReactJS 中使用 Select,并使用数组创建其选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35129105/

相关文章:

javascript - Redux-Thunk - 异步 Action 创建者 promise 和链接不起作用

javascript - 正确的登录页面模式

reactjs - 使material-ui对话框可拖动

javascript - Cypress - 拖放在基于 react 的网站上不起作用

javascript - React-native如何在文本输入上向上移动屏幕

javascript - Uncaught TypeError : Object(. ..) 不是 useAutocomplete 的函数 (useAutocomplete.js:241)

javascript - 当在 react 中使用 setState 设置文本时,Material ui Textfield Hinttext 与文本重叠

javascript - 复选框状态不切换。 Material 用户界面 react

javascript - react : Handling Events - parameter visibility

arrays - 在 React JSX 功能组件中从数组中删除值时状态未更新