You need to enable JavaScript to run this app. React Redux遍历对象生成Select下拉菜单为空问题咨询
优惠活动
大模型
产品
解决方案
定价
更多

React Redux遍历对象生成Select下拉菜单为空问题咨询

首次实现的错误原因

Object.keys(modalProps.rows)返回的是modalProps.rows对象所有键名组成的字符串数组,而非键对应的对象值数组。你在map回调中直接对字符串类型的键名做{id, name}解构,字符串本身不存在这两个属性,所以解构得到的id和name都是undefined,渲染出来的option既没有有效值也没有展示文本,下拉列表自然显示为空。

如果要保留首次的实现思路,仅调整取值逻辑即可正常运行,参考代码如下:

<Select name="replace_id" onChange={handleActivityAreaChange}>
  {console.log(modalProps.rows)}
  {Object.keys(modalProps.rows).map((key, index) => {
    const row = modalProps.rows[key]
    return (
      <option key={index} value={row.id}>
        {row.name}
      </option>
    )
  })}
</Select>

内容的提问来源于stack exchange,提问作者Patrick Simard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.21 12:21:03