当第一次登录并且发消息给任何人时,会一下子发送两条

来源:14-13 课程总结

DavidXu1985

2018-01-07

蜗牛老湿,我发现第一次登录的时候,发消息给任何人都会一下子获取2条信息。

通过console.log检查后端获取聊天数据和发送列表都没有问题。感觉问题应该在前端。

然后我觉得问题还是出现在dashboard和chat上,由于用户第一次登录时,this.props.chat.chatmsg.length 是空的,那他们就都在componentDidMount()时调用了this.props.getMegList(); 和this.props.recvMsg();

dashboard和chat都有如下代码:

componentDidMount(){

if(!this.props.chat.chatmsg.length) {

console.log("this message is from dashboard.js")

this.props.getMegList();

this.props.recvMsg();

}

}


请问这个问题怎么修改比较好?


写回答

1回答

慕瓜8449030

2018-01-09

你好 这个bug晚点我修复下 现在只做了消息长度的校验

0
1
DavidXu1985
好的,谢谢老师~辛苦了~
2018-01-09
共1条回复

Redux+React Router+Node.js全栈开发

全网唯一的React 16+Redux+React Router4实战课程,学到手是你的真本领!

1822 学习 · 750 问题

查看课程