redux工具包状态在呼叫器中未能获取更新数据
我正在使用Redux Toolkit来更新我的实时消息,但是在Pusher绑定功能中,Redux状态没有获取更新的数据。
const messages = useSelector((state) => state.messages.chatMessages);
const chatId = useSelector((state) => state.messages.chatId);
这是我从我的redux状态获取数据的地方,我想
channel.bind("recChatData", async function (mydata) {
console.log("chatId", chatId);
console.log("messagesData", messages);
if (chatId == mydata.chatId) {
messagesData = JSON.parse(JSON.stringify(messages));
messagesData.push(mydata.chatData);
dispatch(updateMessages(JSON.parse(JSON.stringify(messagesData))));
}
在上面代码中更新pusher绑定函数中的数据。控制台messageData
没有获取更新的数据。从初始加载中获取数据。如何获取更新的数据。请建议一些东西。谢谢
I am using redux toolkit to update my real time messages but in pusher bind function the redux state is not getting the updated data.
const messages = useSelector((state) => state.messages.chatMessages);
const chatId = useSelector((state) => state.messages.chatId);
Here is where i am getting data from my redux state and i want to update data in pusher bind function
channel.bind("recChatData", async function (mydata) {
console.log("chatId", chatId);
console.log("messagesData", messages);
if (chatId == mydata.chatId) {
messagesData = JSON.parse(JSON.stringify(messages));
messagesData.push(mydata.chatData);
dispatch(updateMessages(JSON.parse(JSON.stringify(messagesData))));
}
in the above code the console messagesData
is not getting the updated data.Its getting the data from initial load. How can i get my updated data. Please suggest something. Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论