【发布时间】:2019-04-04 23:34:23
【问题描述】:
- 我正在尝试实现类似于谷歌航班的芯片功能。
- 现在,当我单击芯片时,菜单正在打开。这里的运动是筹码
- 但是当我点击个人资料时,芯片中的运动文本应该更新为带有十字图标的个人资料文本。
- 我尝试通过传递事件,但在控制台中没有得到点击的 li。
- 你能告诉我如何解决它吗?
- 在下面提供我的代码
我的代码
https://codesandbox.io/s/40mmrl9059
例子
https://www.google.fr/flights#flt=AUS./m/02_286.2018-11-16/m/02_286.AUS.2018-11-20;c:USD;e:1;a:STAR_ALLIANCESTAR_ALLIANCE;sd:1;t:f
<WithState>
{({ anchorEl, updateAnchorEl }) => {
const open = Boolean(anchorEl);
const handleClose = e => {
console.log("handleClose --->", e);
updateAnchorEl(null);
};
return (
<React.Fragment>
<Chip
onClick={event => {
console.log(
"event.currentTarget--->",
event.currentTarget
);
updateAnchorEl(event.currentTarget);
}}
label="Sports"
className={classes.chip}
/>
<Chip
label="Sports Staus Active"
onDelete={handleDelete}
className={classes.chip}
color="primary"
/>
【问题讨论】:
-
希望我正确理解了您的问题。你试过 event.currentTarget 吗?记录事件对象对你没有什么好处 - 但是在对象中记录一个键应该可以让你得到你正在寻找的东西。见this
-
@LukeT 嘿,谢谢您的回复...我在沙盒中尝试过,但它不起作用...您可以在这里更新codesandbox.io/s/40mmrl9059
标签: javascript html reactjs redux material-ui