Я использую setState()
, чтобы обновить значок, отображающий количество непрочитанных сообщений, которые есть у пользователя:
updateUnread(){
this.setState({
unreadCount: Math.floor(Math.random() * 100)
});
}
render(){
setInterval(() => this.updateUnread(), 2000);
return (
<div className="wrapper">
<Messages unreadCount={this.state.unreadCount} />
</div>
);
}
Тем не менее, он продолжает мерцать между цифрами, как вы можете видеть в этом видео . Я не уверен, почему это так, поскольку я довольно новичок в React, но я думаю, что, возможно, новый интервал создается каждый раз, когда он обновляется. Если это так, то как мне это сделать?
И да, я знаю, что здесь вводятся только случайные числа, это всего лишь развитие:)