【发布时间】:2020-02-21 23:11:53
【问题描述】:
我使用了当前的代码,但是我得到了多个 console.logs,我在这里做错了什么? 我尝试使用 useCallback 和 useMemo,但也许我用错了?
useEffect(() => {
io.on('message', data => {
console.log(data);
setMessages([...messages, {...data}]);
});
}, [messages]);
const sendMessage = async event => {
event.preventDefault();
if (!message) return;
io.emit('message', {
conversationId: conversation._id,
message: {
user: {
name: user.name,
_id: user._id
},
text: message,
createdAt: Date.now()
}
});
const data = {
conversationId: conversation._id,
text: message,
fromUserId: user._id
};
setMessage("");
await axios.post('/api/chat/send-message', data);
};
【问题讨论】: