React MUI select not working when I wrap menu item with Tooltip

huangapple go评论63阅读模式
英文:

React MUI select not working when I wrap menu item with Tooltip

问题

我的代码看起来像这样。

return (
  <FormControl sx={{ m: 1, minWidth: 80 }}>
    <InputLabel id="demo-simple-select-autowidth-label">年龄</InputLabel>
    <Select
      labelId="demo-simple-select-autowidth-label"
      id="demo-simple-select-autowidth"
      value={age}
      onChange={handleChange}
      autoWidth
      label="年龄"
    >
      <MenuItem value="">
        <em></em>
      </MenuItem>
      <Tooltip describeChild title="二十">
        <MenuItem value={10}>二十</MenuItem>
      </Tooltip>
      <MenuItem value={21}>二十一</MenuItem>
      <MenuItem value={22}>二十一点五</MenuItem>
    </Select>
  </FormControl>
)

每当我点击菜单项时,什么都不会发生,这意味着选择项不会被更新。

英文:

My code looks something like this.

return(
 &lt;FormControl sx={{ m: 1, minWidth: 80 }}&gt;
        &lt;InputLabel id=&quot;demo-simple-select-autowidth-label&quot;&gt;Age&lt;/InputLabel&gt;
        &lt;Select
          labelId=&quot;demo-simple-select-autowidth-label&quot;
          id=&quot;demo-simple-select-autowidth&quot;
          value={age}
          onChange={handleChange}
          autoWidth
          label=&quot;Age&quot;
        &gt;
          &lt;MenuItem value=&quot;&quot;&gt;
            &lt;em&gt;None&lt;/em&gt;
          &lt;/MenuItem&gt;
          &lt;Tooltip describeChild title=&quot;Tewnty&quot;&gt;
            &lt;MenuItem value={10}&gt;Twenty&lt;/MenuItem&gt;
          &lt;/Tooltip&gt;
          &lt;MenuItem value={21}&gt;Twenty one&lt;/MenuItem&gt;
          &lt;MenuItem value={22}&gt;Twenty one and a half&lt;/MenuItem&gt;
        &lt;/Select&gt;
      &lt;/FormControl&gt;
)

Whenever i click on menu item nothing happens means select item does not gets updated.

答案1

得分: 1

Tooltip 放到 MenuItem 内部,并在其中添加 div 标签,因为 tooltip 需要一个子元素。

<MenuItem value={10}>
   <Tooltip title="Twenty">
       <div>Twenty</div>
   </Tooltip>
</MenuItem>
英文:

Move Tooltip inside MenuItem and add div tag as tooltip expects child element

&lt;MenuItem value={10}&gt;
   &lt;Tooltip title=&quot;Twenty&quot;&gt;
       &lt;div&gt;Twenty&lt;/div&gt;
   &lt;/Tooltip&gt;
&lt;/MenuItem&gt;

huangapple
  • 本文由 发表于 2023年3月7日 14:17:06
  • 转载请务必保留本文链接:https://go.coder-hub.com/75658577.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定