Introducción
Raddix es una libreria de hooks de React de dependencia cero que solo hacen una cosa.
¿Por qué construimos Raddix?
Inspirados en el concepto de módulos libres de dependencias de esta publicación de blog de Angus Croll, nuestro objetivo es aplicar el mismo principio a los hooks de React. Proporcionando cada hook de manera independiente, permitiendo que solo instales lo que realmente necesitas.
¿Cuando usar Raddix y cuándo no?
Aunque existen excelentes bibliotecas de hooks de React como react-use y usehooks-ts, que permiten usar solo los hooks necesarios mediante Tree-shaking, esta técnica no siempre es efectiva. Muchos hooks dependen de otros, lo que resulta en un código más grande y, a menudo, solo se utiliza una fracción de la funcionalidad de cada hook dependiente.
Por ejemplo, si solo necesitas usar el hook useWindowSize
de usehooks-ts, este hook depende
de useEventListener
y useDebounce
para funcionar. Además, useDebounce depende del paquete
lodash.debounce
. Esto es ideal si necesitas la opción debounceDelay
que ofrece la API de este hook,
pero si no es así, terminas importando más de lo que realmente necesitas.Raddix aborda este problema
proporcionando cada hook de manera independiente y que hacen una sola cosa.
En resumen, Raddix es para ti si necesitas un hook que mantenga una API simple y que solo haga una cosa. Y no es para ti si necesitas un hook que haga muchas cosas y también uses los hooks en los que depende.