0

我正在研究反应聊天小部件,在此我可以获取我在徽章中收到的新消息的计数,但是我想在单击隐藏按钮后清除批处理值

 export default class App extends React.Component
{
   constructor(props)
   {
      state = {
        count:0
      }
   }
}

用于增加值

this.setState((old_state)=>{
    let new_count = ++old_state.count;
    return { count: new_count }

})

内部渲染函数badge={this.state.count}

和启动器组件看起来像这样

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>;

在阅读一次消息后,我无法理解如何获取价值。

4

1 回答 1

0

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

于 2020-01-24T07:59:11.390 回答