小程序-踩坑-IM消息列表,对方更新用户信息未成功渲染

141 阅读1分钟

问题描述

  • 小程序IM消息列表,在对方用户更换用户基础信息是,IM检测到数据变更,但UI界面未成功渲染

问题定位

  • 数据正常,界面渲染问题

问题分析

  • useState 在设置数据格式为数组嵌套对象的时候,对象中的Key依然是个对象,数据结构设计过于复杂,而导致渲染失败 (源于 mobx 中常见问题)

解决方案

  • 临时解决
    • 将数据使用 json 解析转义后,在渲染
  • 终极解决
    • 建议避免在 state 中,存储数据格式过于复杂