根因:sendTextMessage 断开状态时立即 setMessages 添加用户消息到 UI, 同时 connect() 触发连接成功后 flush useEffect 再次 setMessages 添加同一条消息, 导致消息重复、ChatPanel 渲染出两个输入区域。 修复:断开状态时只入队不立即显示,由 flush 统一处理。
根因:sendTextMessage 断开状态时立即 setMessages 添加用户消息到 UI, 同时 connect() 触发连接成功后 flush useEffect 再次 setMessages 添加同一条消息, 导致消息重复、ChatPanel 渲染出两个输入区域。 修复:断开状态时只入队不立即显示,由 flush 统一处理。