redux工具包状态在呼叫器中未能获取更新数据

发布于 2025-01-24 12:41:37 字数 765 浏览 0 评论 0原文

我正在使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文