- Expediere
- 26 august 2026 la 02:18 UTC
- Autor
- kamo
- Comite
- 0aee8b0
Seria 5 a auditului de performanţă al clienţilor. MesajList hărți fiecare mesaj încărcat la o bulă de mesaj, și MessageBubble nu a fost Am memorat. Cu 300 de mesaje deschise, cu un mesaj care sosesc sau cu indicatorul de tastarea flipping, sau o schimbare de stat pergament-conduse Subtree MUI/Emotion care transportă propriile sale Tooltip, Meniu și Formatter apeluri, atunci când nimic despre celelalte 299 s-au schimbat. Memorarea balon singur nu ar fi ajutat, și că este partea merită scris Jos. Un rând tradus construit Text } a fost un obiect nou pe fiecare remiză și o comparație superficială nu ar putea lovi pentru orice traducere mesaj Bula mesajele sunt construite o dată pe istorie / schimbare de traducere acum, și rândurile netraduse trec obiectul original direct prin, care a fost deja stabil. Încă trei lucruri se rezumau pe redă, două pe rând: - Este o utilizareSyncExternalStore abonament acum, care este atât mai ieftin, cât și de fapt live vechea formă nu a observat niciodată un membru schimbând setarea, pentru că nimic Re-renunţat să-l recitească. - Ultimul mesaj propriu ne-remise a venit de la un complet fiecare remiză. Se schimbă doar atunci când istoria nu, și o scanare inversă o găsește fără alocarea. - Tipul de instrument de traducere eșuată este aceeași șir de caractere pentru fiecare rând și a fost fiind formatată în interiorul hărții. Ridicat. ResizeObserver este în mod deliberat neatins. Comutarea-l pentru a observa pergamentul containerul în loc de elementele de mesaj ar arăta ca o simplificare și ar sparge auto-scroll: cutia de frontieră a containerului nu se schimbă atunci când conținutul crește; Doar sulul lui Height o face, iar ResizeObserver nu raportează asta. Verificat: tsc --noEmit curat peste MessageList, MessageBubble și ChatBox cu lor importuri tranzitive; 63 de teste de trecere prin suitele de chat, inclusiv mesajRowIdentitate, care afirmă un mesaj trimis păstrează același element rând atunci când serverul il inlocuieste pe cel local .