- Remove useTransition/useDeferredValue from RoomMessageList - Wrap component in memo to prevent unnecessary re-renders - Use requestAnimationFrame to defer scroll state updates - Remove isUserScrolling state (no longer needed) - Simplify auto-scroll effect: sync distance check + RAF deferred scroll - Add replyMap memo to decouple reply lookup from row computation - Stabilize handleEditConfirm to depend on editingMessage?.id only - Remove Performance Stats panel (RoomPerformanceMonitor) |
||
|---|---|---|
| .. | ||
| app | ||
| assets | ||
| client | ||
| components | ||
| contexts | ||
| hooks | ||
| lib | ||
| App.css | ||
| App.tsx | ||
| index.css | ||
| main.tsx | ||