Componentes de React para mostrar listas grandes y datos tabulares de forma eficiente, renderizando solo las filas y celdas visibles.
bvaughn/react-window
Componentes de React para mostrar listas grandes y datos tabulares de forma eficiente, montando solo las filas y celdas visibles.
- Estrellas
- 17,199
- Forks
- 815
- Issues abiertos
- 0
- Último commit
- hace 4 horas
¿Qué es?
react-window es una biblioteca de componentes de React para mostrar listas y cuadrículas largas sin la ralentización que se produce al renderizar miles de nodos del DOM a la vez. Ofrece un componente List para datos organizados en filas y un componente Grid para datos distribuidos en filas y columnas. Solo renderiza los elementos dentro del área visible, más un margen configurable de elementos adicionales.
Ambos componentes reciben un componente que renderiza filas o celdas y una cantidad de elementos, además de props opcionales para definir tamaños fijos o dinámicos, dimensiones basadas en porcentajes, claves personalizadas y la posición del desplazamiento. El desplazamiento puede controlarse desde el contenedor del propio componente, desde un elemento ancestro o desde la ventana; además, una ref imperativa expone métodos para desplazarse. El paquete de npm incluye definiciones de TypeScript.
La biblioteca se instala desde npm y está pensada para desarrolladores de React que necesitan mostrar grandes conjuntos de datos en el navegador. La documentación completa y las preguntas frecuentes están disponibles en el sitio web del proyecto.
Funciones clave
- 01Renderiza solo las filas o celdas visibles y mantiene pequeño el tamaño del DOM incluso con grandes conjuntos de datos
- 02Ofrece List para datos organizados en filas y Grid para datos tabulares bidimensionales
- 03Admite alturas de fila y anchos de columna fijos, basados en porcentajes o calculados mediante funciones
- 04Permite medir dinámicamente la altura de las filas mediante un hook
- 05Permite desplazarse con la ventana o un elemento ancestro a través de scrollElement
- 06Incluye una API de ref imperativa para desplazarse y tipos de TypeScript
Casos de uso
- Mostrar mensajes de chat, registros o feeds con miles de entradas en una aplicación de React
- Crear tablas de datos o cuadrículas similares a hojas de cálculo en un panel web
- Mostrar listas largas de opciones en menús desplegables o selectores sin retrasos
- Incrustar una lista virtualizada en una página que se desplaza con la ventana
Inicio rápido
- 1
Instala la biblioteca desde NPM
npm install react-window - 2
Las definiciones de TypeScript están incluidas en la carpeta dist publicada; consulta el sitio de documentación para saber cómo usarlas
Antes de usarlo
- Según el README, las alturas de fila dinámicas son menos eficientes que los tamaños predeterminados.
Temas
Preguntas frecuentes
- ¿Qué es react-window?
- Componentes de React para mostrar listas grandes y datos tabulares de forma eficiente, montando solo las filas y celdas visibles. react-window es una biblioteca de componentes de React para mostrar listas y cuadrículas largas sin la ralentización que se produce al renderizar miles de nodos del DOM a la vez. Ofrece un componente List para datos organizados en filas y un componente Grid para datos distribuidos en filas y columnas. Solo renderiza los elementos dentro del área visible, más un margen configurable de elementos adicionales.
- ¿react-window es gratuito? ¿Qué licencia tiene?
- react-window es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿react-window sigue mantenido?
- Mantenimiento activo. El último commit de react-window fue el 22 oct 2026.
- ¿Para qué puedo usar react-window?
- Mostrar mensajes de chat, registros o feeds con miles de entradas en una aplicación de React Crear tablas de datos o cuadrículas similares a hojas de cálculo en un panel web Mostrar listas largas de opciones en menús desplegables o selectores sin retrasos Incrustar una lista virtualizada en una página que se desplaza con la ventana
- ¿Cómo se instala react-window?
- Instala la biblioteca desde NPM: npm install react-window Las definiciones de TypeScript están incluidas en la carpeta dist publicada; consulta el sitio de documentación para saber cómo usarlas
- ¿Dónde consigo react-window?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/bvaughn/react-window
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca de más de 215 componentes y fondos animados y personalizables para React y Next.js, instalables con shadcn o jsrepo.
Biblioteca de componentes React accesibles y sistema de diseño para crear aplicaciones web rápidamente, con modo oscuro y compatibilidad con Next.js RSC.
Una biblioteca de componentes React con más de 100 componentes, más de 80 hooks y paquetes adicionales para formularios, gráficos, notificaciones y más.
Biblioteca de componentes de UI para React basada en React Aria y Tailwind CSS v4, antes conocida como NextUI.
Biblioteca de componentes y efectos de UI animados para React y Tailwind CSS, que puedes copiar en tus aplicaciones de Next.js o shadcn/ui.