首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReactJs如何渲染未读通知的数量

ReactJs如何渲染未读通知的数量
EN

Stack Overflow用户
提问于 2019-12-10 16:15:25
回答 2查看 262关注 0票数 0

我正在开发一个应用程序,如果用户有新订单,则必须通知该应用程序。我还没有找到计算新通知数量的解决方案

每次发送新命令时,orders.map()都会呈现它。例如,我用this.state.orders.length测试过,这里有4个通知,库鲁德已经发送了4个订单

代码语言:javascript
复制
  componentWillReceiveProps(nextProps, nextState) {
    if (this.state.ordersLength!= nextState.ordersLength) {
      //how can i do is this is true
    }
}

我没有找到解决方案,有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2019-12-10 16:22:49

你可以拥有这样的东西:

代码语言:javascript
复制
const notificationsNumber = notifications.filter(p => !p.seen).length;

因此,我们假设您在notifications数组中有seen属性,您可以在其中定义是否看到它。

我们只过滤那些我们还没有见过的,并得到计数。

票数 0
EN

Stack Overflow用户

发布于 2019-12-10 17:45:31

您的后台是否会在您检查通知后维护一些通知状态?您的后台需要维护一些密钥,比如单个通知的readStatus,以便您可以根据状态进行过滤。

let unreadNotifications=this.state.orders.filter(each=>!each.readStatus)

如果没有密钥,你就不能这么做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59262838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档