【问题标题】:chips content needed to be updated after I click the content in the menu在我点击菜单中的内容后需要更新芯片内容
【发布时间】: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


【解决方案1】:

我已经更新了沙盒。试试this

【讨论】:

  • 嘿,它仍然无法正常工作...您可以更新代码中的 cmets...这将有助于将来的使用
  • 哦,检查控制台 - 当您点击个人资料时,我以为您正在寻找目标“li”?
  • 嘿,你能帮我解决这个问题吗stackoverflow.com/questions/53750902/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-24
  • 2015-09-29
  • 1970-01-01
  • 1970-01-01
  • 2018-07-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多