【发布时间】:2020-10-27 22:33:39
【问题描述】:
---目标---
我正在尝试使用包含在 HtmlTooltips 中的 MenuItems 来选择 Material UI,它显示有关每个列表选项的悬停信息。
我现在有意将其作为 PoC 保持简单,稍后将动态映射它。
---当前代码---
我正在使用控制器/视图模式,并且视图中有以下材质 UI 选择组件:
<FormControl
variant="outlined"
>
<InputLabel id="owner">Owner</InputLabel>
<Select
labelId="owner"
id="owner"
defaultValue="0"
value={props.owner}
onChange={props.handleOwnerChange}
>
<MenuItem id="none" value="none" disabled>
(Select a Value)
</MenuItem>
<MenuItem id="231-abc" value="231-abc" disabled>
Charlie Person
</MenuItem>
<HtmlTooltip
title={
<>
<Typography color="inherit">
Steve Human
</Typography>
<b>{"Next PTO:"}</b>{" "}
<i style={{ color: "red" }}>
{" 12/25/20-01/01/20"}
</i>
</>
}
>
<MenuItem id="123-abc" value="123-abc">
Steve Human
</MenuItem>
</HtmlTooltip>
</Select>
</FormControl>
...在控制器中,我的状态 getter/setter...
const [owner, setOwner] = useState("null");
...也是在控制器中,选择用来在选择列表项时更改状态值的函数:
const handleOwnerChange = (event) => {
setOwner(event.target.value); //
};
event.target.value 在这种情况下由于某种原因未定义。
【问题讨论】:
标签: javascript reactjs drop-down-menu material-ui react-hooks