有条件地激活 Material UI 工具提示?

2024-01-05

我有以下使用 Material UI 的 React 组件:

const MyButton = ({ warningText }) => (
    <Tooltip title={warningText}>
        <Button>Do action</Button>
    </Tooltip>
)

目前,当warningText未定义。相反,我想根本不显示任何工具提示。在这些情况下有没有办法有条件地抑制工具提示?

当然,我可以只使用 if 语句来不渲染工具提示组件,但在我看来,这会导致相当难看的代码。


应该

 <Tooltip title={warningText == null ? "" : warningText}>
        <Button>Do action</Button>
 </Tooltip>

文档说如果字符串长度为零,则不会显示。

https://material-ui.com/api/tooltip/ https://material-ui.com/api/tooltip/

工具提示标题。零长度标题字符串永远不会显示。

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

有条件地激活 Material UI 工具提示? 的相关文章

  • 使用 AppleScript 单击 safari 网页按钮

    我想弄清楚如何单击网页中的按钮 例如 点击谷歌网页中的 手气不错 按钮 这是我尝试过的 tell application Safari make new document with properties URL https www goog
  • 差异:查看页面源代码与在 Firebug 中查看

    当我查看页面的页面源时 例如 http my sa ucsb edu public curriculum coursesearch aspx http my sa ucsb edu public curriculum coursesearc
  • Razorpay 支付集成 -> 我如何检测关闭按钮 X 附近的 razorpay 模型

    我在 CI 框架中使用 Razorpay 当用户在没有付款的情况下关闭时 创建 razor 支付模型 然后对于取消订单 我希望通过状态更改为已取消来触发查询 那么我怎样才能检测到这一点 我已经在使用 by click jQuery 点击关闭
  • 如果 JavaScript 中未定义,则设置变量

    我知道我可以测试 JavaScript 变量 然后定义它 如果是 undefined 但是有没有什么办法可以说 var setVariable localStorage getItem value 0 似乎是一种更清晰的方式 而且我很确定我
  • 替换后正确的子串位置

    我有一个由用户提供的这样的函数 function replace function string return string replace smile g replace foo bar baz g text 1 我有这样的输入字符串 v
  • 如何在多行中使用 JavaScript 正则表达式?

    var ss pre aaaa nbbb nccc pre ddd var arr ss match
  • 在 MongoDB 中对 Null 值进行最后排序

    我使用以下查询根据名为 sortIndex 的字段按升序填充 MongoDB 中的项目 有时 数据库中的项目没有 sortIndex 字段 通过以下查询 具有 null sortIndex 的项目显示在顶部 我想知道如何让它们显示在底部 我
  • 如何调试使用 Testaulous (Karma) 运行的 Jasmine 规范?

    我有一个具有 Jasmine 规格的小项目 我使用 Testaulous 作为我的测试运行程序 我不明白如何调试应用程序代码或规范代码 当我尝试在 Chrome 开发工具中设置断点时 下次规范运行时不会命中它 因为它每次都会使用新的查询字符
  • chrome.extension.getBackgroundPage() 函数示例

    我正在开发一个需要在后台运行的小型 Chrome 扩展 但是 我知道当我使用弹出窗口时这是不可能的 经过一番阅读后 似乎最好的选择是创建popup js为了运行background js using chrome extension get
  • 量角器检查元素是否不存在

    我在基于角度的网站中有一个设置可以打开和关闭下拉菜单 如果关闭 则不会显示在主页上 对于量角器 我需要检查开关关闭时该元素是否不存在 但是 我不应该陷入 未找到元素 错误 因为它是一组许多测试中的一个 我该怎么做 我曾尝试这样做 expec
  • 您可以编写期望抛出异常的异步测试吗?

    我正在编写一个异步测试 期望异步函数像这样抛出 it expects to have failed async gt let getBadResults async gt await failingAsyncTest expect awai
  • 如果是数字,Chrome 会重新排序对象键,这是正常/预期的吗

    我注意到某些评估电子商务网站的某些鞋码并将其输出到屏幕上的代码会打乱 Chrome 中的顺序 给出的 JSON 可以是 7 9149 9139 10455 17208 7 5 9140 9150 10456 17209 8 2684 914
  • Material UI 的自定义 ESLint 导入规则

    我在 React 中有一个项目 使用 Material UI 我正在应用其中之一他们建议的方法 https material ui com guides minimizing bundle size option 2减少我的包大小 基本上
  • 如何从客户端 JavaScript 调用特定的 Node.js 方法

    在我的应用程序中 我在 node js 文件中创建了许多方法 我如何从客户端 JavaScript 调用特定方法 下面是我的node js 文件 exports method1 function exports method2 functi
  • 让屏幕阅读器读取使用 JavaScript 添加的新内容

    加载网页时 屏幕阅读器 例如 OS X 中的屏幕阅读器或 Windows 上的 JAWS 中的屏幕阅读器 将读取整个页面的内容 但是假设您的页面是动态的 当用户执行操作时 新内容就会添加到页面中 为了简单起见 假设您在某个位置显示一条消息
  • Img src 路径以及要传递的标头参数

    我在 jsp 页面中有一个 img 标记 其中 src 路径需要传递标头参数才能获取图像 我们怎样才能实现它呢 您现在可以使用fetch https developer mozilla org en US docs Web API Fetc
  • 如何检查令牌过期和注销用户?

    当用户单击注销按钮时 他 她可以自己注销 但是如果令牌过期 他 她就无法注销 因为在我的应用程序中 令牌在服务器端和前端都使用 当用户单击注销按钮时 如果令牌有效 则服务器和浏览器中的令牌都会被清除 当用户未注销并且他 她的令牌过期但未在浏
  • HTTPS 网站上的 ShareThis 按钮不可点击

    我已将 共享此 按钮添加到我的安全站点 现在单击它们时会产生错误 下面提到了错误 以前有人遇到过这个问题吗 阻止加载混合活动内容 http w sharethis com button buttons js http w sharethis
  • React 不适用于 Android 4.4.2 Web 视图浏览器

    React 在我的 Android 手机上不起作用 我不认为这是我的代码错误 因为即使我写的唯一内容是 p hello world p 它仍然没有显示 在 chrome 远程吊顶上查看后 这显示了 Map is not defined 以前
  • 在reactjs中停止超时?

    有没有办法可以杀死 摆脱 reactjs 中的超时 setTimeout function do something bind this 3000 通过某种点击或操作 我希望能够完全停止并结束超时 有没有办法做到这一点 谢谢 假设这种情况发

随机推荐

  • bin2dec 用于 Excel 中长度超过 10 位的数字

    我有一个 28 位二进制数的 Excel 我需要将它们转换为十进制数字 但函数 bin2dec 不适用于长度超过 10 位的数字 谁能帮我这个 使用以下公式来模拟BIN2DEC 函数 https support office com en
  • 将参数传递给 python eval()

    我正在做遗传编程框架 我需要能够执行一些代表完整Python程序的字符串 我正在使用Python 2 7 我有一个配置类 其中定义了原始集 可以说 class Foo def a self x return x def b self y r
  • 无法复制默认 RDS 参数组

    我想要复制默认 RDSPostgres参数组 例如default postgres9 4但复制按钮呈灰色 你如何复制它 创建一个新的参数组并选择postgres 9 4作为参数组系列 您的新组将是默认组的副本 但您可以对其进行修改 另请记住
  • 删除numpy数组中某个值的元素一次

    我想从 numpy 数组中删除具有特定值的元素 但是 如果有多个具有相同值的元素 我只想删除一个出现的位置 无论是哪一个 那是 import numpy as np a np array 1 1 2 6 8 8 8 9 如何删除 8 中的一
  • ruby on Rails - 机架具有不同资源的多个来源

    我正在使用rack cors gem 在我的rails 应用程序中实现CORS 但我不确定如何为不同的来源定义不同的资源 我需要这样的东西 config middleware insert before 0 Rack Cors do all
  • 显示嵌套 div 外部的元素,同时可见性保持隐藏

    I want to achieve this Keep an eye on the top text Happy Fruit I want to be overlayed of the box while it s nested insid
  • Emacs 重复字符串 n 次

    我正在学习 Emacs 中导航 编辑的基础知识 我很好奇如何完成以下任务 在正常文本编辑模式下重复字符串 bla n 次 假设我想重复五次以生成 bla bla bla bla bla 我试过 C u 5 bla 但命令在输入 b 后执行
  • 注册 C# COM 对象,无需 RegAsm 的真实文件

    我有一个奇怪的应用程序加载机制 我有一个 boostrapping exe 文件 其中包含所有其他 DLL 和应用程序本身的资源 这些文件 程序集 是从资源中提取并按需加载的 因为我正在附加到当前 AppDomain 的 Assemblyr
  • Rails:具有 has_and_belongs_to_many 的自连接方案?

    我想创建一个结构Users有很多friends 也属于类User class User lt ActiveRecord Base has and belongs to many friends class name User end 我不需
  • 如何使用kafka-python订阅多个kafka通配符模式的列表?

    我使用带有通配符的模式订阅 Kafka 如下所示 通配符代表动态客户 ID consumer subscribe pattern customer validations 这很有效 因为我可以从主题字符串中提取客户 ID 但现在我需要扩展功
  • 用于搜索多个特定 OU 的 LDAP 根查询语法

    我需要运行一个 LDAP 查询来搜索根查询中的两个特定组织单位 OU 但我遇到了困难 我尝试了下面的以下查询 但都没有成功 OU Staff DC my DC super DC org OU Vendors DC my DC super D
  • 从浏览器检查连接状态的最快方法

    我正在使用网络应用程序 我经常从该应用程序向服务器发送数据 如果应用程序没有互联网连接 则应禁用发送数据的选项 从浏览器检查您是否在线的最快方法是什么 我用过navigator onLine但它不可靠 因为不同的浏览器对它的解释不同 我的另
  • 识别导致内存错误的变量

    所以我现在遇到了几次奇怪的错误 我正在寻找一些好的方向来识别问题 基本上我看到的是一个段错误 症状如下 它仅在程序处于发布模式时发生 而不是在调试模式下发生 它显示为一个段错误 GDB 告诉我它位于 list release free fr
  • java:Map 或 EnumMap 的 PropertyChangeSupport?

    是否有一个版本java beans PropertyChangeSupport http java sun com javase 6 docs api java beans PropertyChangeSupport html or com
  • 使用 Trello API 在卡片上设置自定义字段值

    我正在尝试使用新的自定义字段方法特雷洛 API https developers trello com v1 0 reference custom fields设置卡上自定义字段的值 我创建了一个自定义字段类型number 当我做一个GET
  • 如何从 ABPeoplePicker 获取用户选择的电子邮件地址?

    Stackoverflow 上的其他人发布了一种从联系人列表中获取用户选择的电话号码的方法 可以针对电子邮件地址完成此操作吗 如果可以 我该怎么做 这是代码 BOOL peoplePickerNavigationController ABP
  • 专注于 Excel 中的第一个单元格

    HSSFWorkbook wb new HSSFWorkbook new FileInputStream file HSSFSheet s wb getSheetAt 0 wb setActiveSheet 0 s showInPane 0
  • 加载资源时出现“需要注册工厂”异常

    我得到以下异常 java lang RuntimeException Cannot create a resource for file home my conf xml a registered resource factory is n
  • 在 TFS 构建中执行 sonar-runner

    如何在持续集成中生成 TFS Team Foundation Server 构建结束时运行 sonar runner 的命令 信息 TFS 2013 Windows Server 2008 R2 sonar runner 2 3 在构建过程
  • 有条件地激活 Material UI 工具提示?

    我有以下使用 Material UI 的 React 组件 const MyButton warningText gt