Que no haga scroll #193
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Sí 👌
Aquí el cambio correcto es hacer que el chat salte directo al último mensaje cuando cambias de conversación o cuando cargan los mensajes, sin animación smooth y sin depender de scrollear manualmente.
Qué cambiar
Haz 3 ajustes:
1) agrega un ref para controlar la primera carga por chat
Pon esto junto a tus refs:
2) reemplaza tu
scrollToBottompor una versión con opción instantáneaCambia esta función:
por esta:
3) reemplaza tu
useEffectactual de scrollAhora tienes esto:
Cámbialo por esto:
4) resetea el autoscroll cuando cambies de chat o crees uno nuevo
Agrega este effect:
Y dentro de
createNewChat, antes desetMessages(...), agrega:Resultado final integrado
Te quedaría así en tu componente:
Y en
createNewChat:Por qué así
autoen la primera carga = abre directo abajo ⚡smoothdespués = cuando llegan mensajes nuevos, se siente naturalrequestAnimationFrameayuda porqueScrollAreade Radix a veces todavía no termina de pintar el viewport cuando corre el effectHay un detalle extra en tu código: estás usando
RotateCcwpero no está importado 😅Arriba te falta:
Si quieres, te regreso el bloque completo ya pegado sobre tu archivo con el diff exacto.