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

标签 reactjs material-ui

我正在使用 Material UI 中的 Badge 组件,但即使它是空的,它也会显示。他们不会立即构建该功能,这有点愚蠢。为什么有人想要一个空徽章?无论如何,我将其连接到我的 API 来读取数据,但正如我所说,我希望在 name.warningsCount 时将整个徽章(图标和气泡)显示为 display=none == 0name.problemsCount = 0。我很难完成这件事。

这是该代码的片段:

<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>
)}

无需隐藏本来就不应该呈现的元素。

关于reactjs - 根据badgeContent中的内容操纵Material UI/React Badge组件的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45066533/

相关文章:

reactjs - 如何让Material ui对话框显示在屏幕高度的前半部分?

material-ui - 如何在 Material-UI 对话框上使用 withResponsiveFullScreen

reactjs - Material-UI Nextjs 集成主题切换

javascript - React ES6组件继承: working,但不推荐?

node.js - 我正在尝试在 Ubuntu 16.04 中安装 nginx,但出现有关语言环境设置的错误

javascript - safari 中的 reduxForm 输入文件返回未定义

css - Material UI 如何将输入中的文本向右或居中对齐?

javascript - API不会返回数据

javascript - 如何在React中实现Jquery?

reactjs - Material UI - 概述的 TextField 不呈现轮廓