当前位置 : 主页 > 网页制作 > React >

reactjs – 根据badgeContent中的内容操作Material UI / React Badge组件的可见性

来源:互联网 收集:自由互联 发布时间:2021-06-15
我正在使用Material UI中的Badge组件,但即使它是空的也会显示.有点傻,他们不会开箱即用.为什么有人想要一个空徽章?无论如何,我把它连接到我的API来读取数据,但正如我所说,当name.warni
我正在使用Material UI中的Badge组件,但即使它是空的也会显示.有点傻,他们不会开箱即用.为什么有人想要一个空徽章?无论如何,我把它连接到我的API来读取数据,但正如我所说,当name.warningsCount == 0和name.problemsCount = 0时,我希望整个徽章(图标和气泡)显示= none.我很难完成这件事.

以下是该代码的片段:

<Badge
    className="warning-badge"
    badgeContent={name.warningsCount > 0 && name.warningsCount}>
    <AlertWarning />
</Badge>
<Badge
    className="problems-badge"
    badgeContent={name.problemsCount > 0 && name.problemsCount}>
    <AlertWarning />
</Badge>

提前致谢!

您还可以在name.warningsCount不为空时呈现徽章:

{name.warningsCount > 0 && (
    <Badge
        className="warning-badge"
        badgeContent={name.warningsCount}
    >
        <AlertWarning />
    </Badge>
)}

无需隐藏不应该首先渲染的元素.

网友评论