Fuzzy en React
Simplifica tu código de React con estas útiles utilidades.
Resumen
Puedes usar esta librería en React igual que en un proyecto JavaScript normal, pero proporcionamos ayudas adicionales para facilitar la integración.
Las diferencias clave son:
- Uso interno de
useMemo
yuseCallback
para la memorización - Una
API
más intuitiva diseñada específicamente para React
Los conceptos principales son useFuzzy
y Highlight
.
Ejemplo básico
Con solo unas pocas líneas de código, puedes implementar un fuzzy finder que devuelve resultados coincidentes y resalta los caracteres coincidentes:
¿Por qué se importa desde `/react`?
Es una convención para separar la librería core de la de React. De esta forma, puedes usar la librería principal en otros frameworks o incluso con JavaScript puro. Así el bundle importado es más pequeño y el código más organizado.
API
useFuzzy
Este es el hook principal, que proporciona una forma optimizada para buscar elementos.
Acepta las mismas props que la función fuzzy
, además de algunas opciones adicionales:
- list - La lista de elementos a buscar. Obligatorio.
- query - La búsqueda. Obligatorio.
Ahora solo necesitas un paso, no hace falta crear la función fuzzy
y luego llamarla con la query. Puedes usar directamente useFuzzy
y lo hará por ti internamente.
Todas las opciones de useFuzzy
Highlight
Este es un componente de ayuda que resalta los caracteres coincidentes en el texto.
Podrías recrearlo tú mismo sin problema, pero lo ofrecemos por comodidad.
Referencia
Prop | Type | Default |
---|---|---|
text | string | "" |
ranges | HighlightRanges | null |
style? | CSSProperties | { backgroundColor: "rgba(245,220,0,.25)" } |
className? | string | "" |
Ejemplos
Lista de cadenas estáticas
Buscando strings desde un input
Búsqueda de objetos por una clave
Búsqueda de objetos por múltiples claves
Last updated on