You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Material-UI TextField中独立组件内map函数失效问题求助

问题原因及解决方案

核心问题

你抽离的MapCastom组件接收参数的方式错误。React组件的第一个参数是props对象,而非直接传入的某个属性值。你现在直接写function MapCastom(options),这里的options实际是包含options属性的props对象,而非你传递的数组,导致map遍历的是props对象而非目标数组,生成的MenuItem无法正确关联选中值。

修复方法

修改MapCastom组件的参数接收方式,通过解构赋值获取options数组:

function MapCastom({ options }) { // 解构props中的options属性
  return options.map((item) => (
    <MenuItem key={item} value={item}>
      {item}
    </MenuItem>
  ));
}

修改后,组件能正确遍历目标数组生成MenuItem,第二个TextField就能正常选中切换值了。

内容的提问来源于stack exchange,提问作者Екатерина

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 09:42:41