首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >打开切换后将badge的值设置为0

打开切换后将badge的值设置为0
EN

Stack Overflow用户
提问于 2020-01-24 15:56:25
回答 1查看 183关注 0票数 0

我正在使用react聊天小工具,在这个小工具中,我能够获得我在徽章中收到的新消息的计数,但我想在单击隐藏按钮后清除批量值

代码语言:javascript
运行
复制
 export default class App extends React.Component
{
   constructor(props)
   {
      state = {
        count:0
      }
   }
}

用于递增该值

代码语言:javascript
运行
复制
this.setState((old_state)=>{
    let new_count = ++old_state.count;
    return { count: new_count }

})

内部呈现函数badge={this.state.count}

launcher组件如下所示

代码语言:javascript
运行
复制
const Launcher = ({ toggle, chatOpened, badge, bgcolor }) =>
  <button type="button" style={{backgroundColor : bgcolor}} className={chatOpened ? 'rcw-launcher rcw-hide-sm' : 'rcw-launcher'} onClick={toggle}>
    {chatOpened ?  
    <img src={close} className="rcw-close-launcher" alt="" />:
     <React.Fragment><Badge badge={badge} /><img src={openLauncher} className="rcw-open-launcher" alt="" /></React.Fragment>
    }
  </button>;

我不能理解在读完一次消息后如何更改值。

EN

回答 1

Stack Overflow用户

发布于 2020-01-24 15:59:11

当chatOpened为true时,将状态计数设置为0。或将0传递给徽章计数;

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

https://stackoverflow.com/questions/59892427

复制
相关文章

相似问题

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