- 관련 상품
- 2026년 8월 26일 오전 2:18 UTC
- 이름 *
- kamo
- 뚱 베어
- 0aee8b0
클라이언트 측 성능 감사의 5 배치. MessageList maps 모든 로드된 메시지에 MessageBubble, 그리고 MessageBubble 하지 않았다 관련 기사 300 메시지가 열리고, 하나의 도착 메시지 — 또는 입력 표시 플립, 또는 스크롤 구동 상태 변경 — 의미 300 거품 렌더링, 각 MUI/Emotion subtree 자체 Tooltip, 메뉴 및 formatter 호출, 아무것도 할 때 다른 299에 대해 변경했다. 혼자 버블을 모방하는 것은 도움이되지 않을 것입니다, 그리고 그 부분은 쓰기 이름 * 번역된 행은 `{ ...m, text: ts.translated 본문내용 바로가기 모든 렌더링과 얕은 비교에 신선한 객체는 절대로 충돌 할 수 없었다 번역 메시지 — memo는 적용하고 아무것도하지 않았다. 더 버블 메시지는 역사/번역 변화 당 한 번 구축, 그리고 번역된 행 패스 원래 객체를 통해 직선, 이는 이미 안정. 세 가지 더 많은 것들은 렌더링 당 recomputed, 행 당 두 가지 : - `prefers-reduced-motion`는 렌더링 몸에서 matchMedia 통화로 읽었습니다. 그것은 useSyncExternalStore 지금 구독, 이는 더 저렴하고 실제로 살고 — 오래된 양식은 결코 회원이 설정을 변경하지 않기 때문에 아무것도 re-read에 re-rendered. - 마지막 자신의 비 제거 된 메시지는 역사 위에 전체 `filter`에서 왔습니다. 모든 렌더링. 그것은 단지 역사가 될 때 변경, 그리고 역 검사는 그것을 찾습니다 없음. - 실패 번역 도구 끝은 모든 행에 대한 동일한 문자열이며, 지도 안에 형식. 공급 업체 ResizeObserver는 deliberately untouched입니다. 스크롤을 관찰하기 위해 전환 메시지 요소 대신 컨테이너는 단순화처럼 보일 것입니다. auto-scroll를 끊으십시오: 콘테이너의 자신의 국경 상자는 내용이 성장할 때 변화하지 않습니다, scrollHeight는 물론 ResizeObserver는 그 것을 보고하지 않습니다. 인증: tsc --noEmit 메시지 목록, MessageBubble 및 ChatBox를 통해 깨끗하게 테이크 아웃 수입; 채팅 스위트 패스의 63 테스트, 포함 messageRowIdentity, 전송된 메시지가 같은 행 요소를 유지 서버 ID는 로컬 하나를 대체합니다 - 나쁜 메모가 발생할 수있는 정확한 회귀.