mirror of
https://github.com/wu736139669/hapi.git
synced 2026-08-06 06:41:56 +00:00
Use the cached message converter from @assistant-ui/react to prevent re-converting all messages on every render. The previous implementation called convertMessage for every ChatBlock on each render cycle, creating new objects (Date, arrays, metadata) that triggered unnecessary state updates and re-render storms. The new implementation: - Uses useExternalMessageConverter which internally caches via WeakMap - Memoizes callbacks with useCallback for stable references - Memoizes the adapter object to prevent subscription churn