流程:
当点击某个用户的时候,就拉取与当前用户的会话数据并渲染出来
我尝试当点击某个用户的时候,先将数组置空, setSessionList([]);
问题:
const [sessionList, setSessionList] = useState([]);
第一次点击拉取到用户数据并通过setSessionList出来后,再点击用户,拉取到的数据会全部被放到一起显示出来,setSessionList([]) 这一步操作并未起到任何作用
求教各位朋友,这个情况如何解决?
代码:
结果
数组置空, setSessionList([]) 这一步没有什么作用
补充
需求就是点击左边不同的用户,右边显示与当前用户的会话数据列表
现在的问题是,我点击多个用户后,显示的是这多个用户所有的会话数据列表,而我只需要显示当前被点击的这个用户的会话数据列表
比如: 与A用户的会话数据是 [{id:1}, {id:2}]
与B用户的会话数据是 [{id:3}, {id:4}]
当我依次点击A B后, 拿到的数据是 [{id:1}, {id:2}, {id:3}, {id:4}]
而正常情况下,最后点击的是B用户,拿到的数据应该是 [{id:3}, {id:4}]
前端demo
后端demo