获取MenuItem材质ui的值

2024-02-01

我在用着材质用户界面 https://material-ui.com/对于菜单和菜单项。 我试图获取菜单项的值,但它不起作用。

这是我的代码:

<Menu value= { this.state.selectedItem }>
  <MenuItem onClick={this.listClicked} 
    leftIcon={
      <FontIcon 
        className="material-icons"
        style={{ color: 'white', margin: '0' }}>
          format_list_bulleted
      </FontIcon>
    }
  />     
  <MenuItem onClick={this.settingClicked} 
    leftIcon={
      <FontIcon 
        className="material-icons"
        style={{ color: 'white', margin: '0' }}>
          settings
      </FontIcon>
    } 
  />
</Menu>

public listClicked = (value) => {
  this.setState({
    selectedItem :value
  })
  console.log(this.state.selectedItem)
}

我没有得到该值,并且在导航器的控制台中我有一个对象。

你能帮助我吗?

谢谢


Use a 数据属性 https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes#JavaScript_Access在菜单项上并从currentTarget点击事件的。注意data-my-value属性变为myValue on event.currentTarget.dataset.

const handleClick = event => {
    const { myValue } = event.currentTarget.dataset;
    console.log(myValue) // --> 123
}

<MenuItem
    data-my-value={123}
    onClick={handleClick}
>
    <div>text</div>
</MenuItem>

Why currentTarget代替target? The currentTarget指的是事件侦听器直接附加到的元素target指的是 MenuItem 中的特定元素,例如某些div,即被点击。该 div 没有data-my-value属性,因此target不会有myValue on its dataset。所以使用currentTarget在这种情况下。

有关的:如何从 React 中的事件对象访问自定义属性? https://stackoverflow.com/questions/20377837/how-to-access-custom-attributes-from-event-object-in-react

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取MenuItem材质ui的值 的相关文章

随机推荐

  • iPhone 802.11 扫描

    我正在开发一个室内位置使用 wifi 的系统 但是我在使用苹果库时遇到了问题 曾经是私人的 现在是公共的 我在哪里使用代码 libHandle dlopen System Library SystemConfiguration IPConf
  • MacOS 上使用 clang-15 时 FindTerminfo 中的 CMake 错误

    我在我的项目中使用 llvm 并使用 cmake 找到它find package LLVM REQUIRED CONFIG 配置失败并显示消息 cmake CMake Error at Applications CMake app Cont
  • jestjs - 如何在 ci 中参数化 cli 的测试执行?

    我有4个环境 dev 开发者区 测试 测试区 preprod 预生产环境 生产 生产环境 这些环境需要不同的配置来执行测试 不同的 url 用户名 资产等 如何在持续集成中将它们的配置作为参数传递给 jest 正如你所读到的here htt
  • Java 线程转储总结工具

    我有时必须查看 Tomcat 服务器的线程转储 然而 这是一个非常慢的过程 因为我的应用程序使用具有数百个线程的线程池 我查看的大多数线程转储都包含许多线程的相同堆栈跟踪 因为它们处于空闲等待工作状态 是否有任何工具可以解析线程转储并仅向我
  • eXist-db 在 .xq 数据中包含 html 模板

    我有一个 index html 数据 我通过以下方式包含了模板 div 在索引 html 站点中 我包含了一个关键字搜索表单 其想法是当我单击搜索按钮时 它应该调用 xq 文件来请求搜索结果 div
  • Pandas 跨多列进行代表性采样

    我有一个代表人口的数据框 每一列表示该人的不同品质 特征 我怎样才能获得该数据框 人口的样本 它代表了整个人口的所有特征 假设我有一个代表 650 人的员工队伍的数据框 如下所示 import pandas as pd import num
  • 我可以让 RSpec 只运行更改后的规格吗?

    我有一个非常大的项目 约 3800 个单独示例 的测试套件 我正在将其从 RSpec 2 14 更新到 3 6 我刚刚运行了全部替换s be true be true 但其中一些应该be truthy相反 这些规格是失败的 我可以从中提取更
  • 应用程序栏上的按钮 (WP7)

    If you open settings of wifi and choose any network you will see Password textbox and BUTTONS not icons in ApplicationBa
  • 如何将 Q.all() 与复杂的承诺数组一起使用?

    考虑我有一系列对象和承诺 例如 a 1 a 4 a 4 promiseSend Function valueOf Function promiseSend Function valueOf Function 现在什么时候打电话给我Q all
  • 什么时候在jstl中使用requestScope?

    jstl 变量在 jsp 的请求范围内设置
  • rownames_to_column 在 rowwise() 后无法正常工作

    我有这个 df df lt structure list a 1 5 b 6 10 c 11 15 d c a b c d e e 1 5 row names c NA 5L class c tbl df tbl data frame a
  • SQL - 查询获取服务器的IP地址

    SQL Server 2005 中是否有查询可以用来获取服务器的 IP 或名称 SELECT CONNECTIONPROPERTY net transport AS net transport CONNECTIONPROPERTY prot
  • 紧凑的 MATLAB 矩阵索引表示法

    我有一个 n k 大小的矩阵 每行包含 k 个数字 我想使用这 k 个数字作为 k 维矩阵的索引 在 MATLAB 中是否有任何紧凑的方法可以做到这一点 或者我必须使用 for 循环 这就是我想要做的 在 MATLAB 伪代码中 但以更 M
  • Rails 在渲染后强制重新加载 javascript

    我在 Rails 应用程序中使用表单 最后在控制器中检查表单的内容是否正确 如果没有 我再次渲染页面 在错误之上解释 控制器的一部分 if insertion save redirect to insertion else render n
  • 不允许在查询中显式构造实体类型“###”。

    使用 Linq 命令和 Linq To SQL 数据上下文 我尝试以这种方式从我的数据上下文实例化一个名为 Produccion 的实体 Demo View Data PRODUCCION pocoProduccion from m in
  • 如何在流程图上自动布局框?

    我有一些代表流程图的数据 一堆 Jira 状态及其向其他状态的转换 我也有定位每个流程图项目的粗略方法 https stackoverflow com questions 3961734 how do i generate an openo
  • Windows Installer 实例转换如何与升级交互?

    我创建了一个安装包 通过 WIX 它利用实例转换来允许在一台计算机上多次安装 没有经过太多思考 我还添加了对重大升级的支持 就像我之前多次做过的那样 今天 第一次安装了该产品的新版本 其行为并不完全符合我的预期 即使安装是针对新实例 但似乎
  • 使用 WebPack,如何创建可供使用的“拆分”捆绑包,其中一个捆绑包依赖于另一个捆绑包?

    我的问题非常接近others https stackoverflow com questions 34602831 webpack build bundle without dependencies我的回答是believe仍然需要另一个我想
  • 如何在 Cocoa 中创建 Daemon 应用程序?

    我是新手 谁能帮助我如何在 Cocoa 中创建守护进程应用程序 浏览了这里的资源 但我无法正确理解 两天以来 这里一直受到袭击 该应用程序应该是一个基础工具吗 代码应该用C写吗 我应该如何实施 launchd 我找不到完整的导师吗 请帮帮我
  • 获取MenuItem材质ui的值

    我在用着材质用户界面 https material ui com 对于菜单和菜单项 我试图获取菜单项的值 但它不起作用 这是我的代码 menu value menu