Tengo un botón de tamaño variable y necesito obtener el ancho tan pronto como se haya cambiado de tamaño:
useEffect(() => { if (myRef.current) setButtonWidth(myRef.current.offsetWidth); }, [myRef.current?.offsetWidth]);Esto funciona como debería, obteniendo el ancho después de cada cambio de tamaño, pero tengo entendido que es un antipatrón para poner una referencia en un efecto de uso como este.
¿Cuál sería la mejor práctica para obtener el ancho del componente después de cada cambio de tamaño?
Obtener el tamaño de un elemento dom usando una ref está completamente bien. Sin embargo, usar unResize Observer sería una forma más canónica de rastrear el tamaño de un elemento.