【发布时间】:2021-04-01 17:31:54
【问题描述】:
我试图在我的反应项目中显示而不显示跨度标记,这取决于我传入的布尔值。
您能帮我确定如何传入一个我可以从 true 更改为 false 的值,这将显示或不显示 span 标签。
此外,当我尝试了 2 种方法来禁用 div 和禁用 span 标签本身但它不起作用时。
我想要的预期操作是显示而不是显示微笑表情符号,具体取决于我传入的布尔值。
对于上下文,文件的扩展名是 .js 我正在使用 React 和 material-ui
<span role='img' aria-label='happy' disabled='true'>
????
</span>
<div className='heroTypedElement' style={{ display: false }}>
<span role='img' aria-label='sheep' disabled='true'>
????
</span>
</div>
【问题讨论】:
-
display: false?,它不存在,试试 display:none
-
您应该使用 React 组件中的状态来根据布尔值显示标签。在 React 中显示或不显示决定像这样
{state.elementShow === true? <tag></tag> : ''}
标签: javascript html reactjs