【发布时间】:2020-11-15 02:27:31
【问题描述】:
请帮我解决这个问题: 我正在使用 mobx-state-tree + React + mobx + Socket.io,我正在为项目编写聊天,并用于连接 socket.io 从服务器我得到聊天列表,然后使用动作把他放到 mobx-state-tree 存储,然后我想从 mobx-state-tree 存储获取数据并使用 map 函数渲染元素 但是,我发现了两个错误 这是我用于聊天的 mobx-state-tree 模型 enter image description here
这是我尝试映射数据的代码 enter image description here
这是问题
但是错误 "user" undefined 很奇怪,因为当我使用 console.log() 显示数据时,数组有这个数据并显示在控制台中
好的,我发现 Reaction[observerobserved] 有问题,这是因为渲染聊天列表的组件未包装到观察者函数中
但是当我在他身上调用 map 方法时,我仍然遇到未定义数组道具的问题
【问题讨论】:
-
你找到了什么解决方案?
-
是错误的,因为在这种情况下您尝试获取未定义的索引 'item.chat_users[index]",解决方案是使用 map 将 chat_users 数组映射到,然后为该数据渲染内部项目“item.chat_users .map(....)"
标签: reactjs socket.io mobx mobx-state-tree