reactjs - react 选择:选择选项后无法映射值

标签 reactjs react-select

This example的react-tables使用react-select作为自定义过滤器,但是将react-select的版本从v1.2.1升级到v2.1.1后,我收到错误entry.map is not a function从下拉列表中选择一个选项。

选择组件如下,有人知道为什么 .map 不再起作用吗?

    <Select
      style={{ width: "50%", marginBottom: "20px" }}
      onChange={entry => {
        console.log(entry);
        this.setState({ select2: entry });
        this.onFilteredChangeCustom(
          entry.map(o => {
             return o.value
          }),
          "firstName"
        );
      }}
      value={this.state.select2}
      multi={true}
      options={this.state.data.map((o, i) => {
        return { id: i, value: o.firstName, label: o.firstName };
      })}
    />

最佳答案

Entry 是一个对象,而不是数组,因此不能在其上使用 map。使用条目的 value 属性似乎可行。

<Select
      style={{ width: "50%", marginBottom: "20px" }}
      onChange={entry => {
        this.setState({ select2: entry });
        this.onFilteredChangeCustom(
          entry.value,
          "firstName"
        );
      }}
      value={this.state.select2}
      multi={true}
      options={this.state.data.map((o, i) => {
        return { id: i, value: o.firstName, label: o.firstName };
      })}
    />

关于reactjs - react 选择:选择选项后无法映射值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53243743/

相关文章:

javascript - React 传递 props 无法读取未定义的属性

javascript - 嵌套对象的 setState

javascript - 停止父组件的重新渲染。仅重新渲染子组件

reactjs - 如何删除 react 选择中的栏?

javascript - 清除时关闭下拉菜单

javascript - 在兄弟 React.js 之间传递索引

reactjs - 找不到模块 'webpack/lib/rules/BasicEffectRulePlugin'

javascript - 如何让react-select始终显示选项列表

javascript - 悬停事件的轨迹模式在 tsParticles 中不起作用(类似于 particlejs)

reactjs - 禁用 React-Select V2 中的 opt-groups 功能