reactjs - React - 如果条件超出 html 标记属性
问题描述
我知道属性内的条件可以正常工作,但是当 active 为 false 时,这会在data-tip属性中给出一个 false 字符串。
<div data-tip={active && 'hello'}>
...
</div>
当 active 为 false 时,我希望 data-tip 属性不会显示在呈现的组件中<div> ... </div>
。如果我认为我可以在 data-tip 属性之外添加一个条件,但它失败了。
<div {active && data-tip='hello'}>
...
</div>
如果不将条件放在 div 元素之外,如何实现这一点?
解决方案
如果你通过 undefined 它将不会被渲染。
<div data-tip={!active ? undefined : 'hello'}>
</div>
推荐阅读
- python - 如何为时间序列数据创建线性回归模型?
- docker - 为什么我需要主机网络在我的 jenkins 服务器上构建 docker 映像?
- php - 在 PHP 中的 for 循环外创建单个数组
- c++ - 什么是 const 指针 const 引用类型的参数?(常数 X* 常数 & p)
- matlab - 为什么fortran mkl-fftw3和matlab的结果不一致?
- iphone - 我可以在 xcode 中使用 Iphone VoiceOver 吗?
- sql - 查询仅计算该特定日期的时间差
- keystore - Wiremock 忽略存储在自定义密钥库中的证书
- javascript - 如何在本地和 hereko 服务器上使用命令行运行多个节点 js 服务。?
- sql - SQL在一个查询中对两个表求和