首页 > 解决方案 > 不要使用 Material UI 选择组件使用选定的错误

问题描述

我收到一个错误:

警告:使用defaultValueorvalue道具而不是设置selectedon 。

<Select
  onChange={props.changecompany}
  value={props.currCompany != undefined ? props.currCompany.id : -1}
>
  <option key={'empty'} value={'-1'}>
    None
  </option>
  {mapstructure()}
</Select>;

这是我的mapstructure()

const mapstructure = () => {
  return companies.map((company) => (
    <option key={company.Id.toString()} value={company.Id}>
      {company.Name}
    </option>
  ));
};

我还在学习,所以这可能是相当明显的事情,但谷歌解决方案似乎没有解决它。TIA

标签: reactjsmaterial-ui

解决方案


这是我的想法:

React 会抛出警告(不是错误),因为 Material UI 使用selected的是value.
你没有做错任何事,不应该担心。
如果您提出此问题,Material UI 本身可以在即将到来的更新中修复此问题。

我希望这能消除你的疑问。


推荐阅读