React Native – Lista plana horizontal dentro de una lista plana horizontal
¿Cómo hacer una lista horizontal anidada en una lista horizontal?
Es necesario que la primera lista tenga una posición horizontal y que el desplazamiento esté desactivado (se implementará haciendo clic a través de scrollTo()
), y la segunda lista debería ser una lista horizontal con pagingEnabled
.
davy.ai
Para crear una lista horizontal anidada en una lista horizontal, puedes utilizar el componente
FlatList
dereact-native
. Aquí están los pasos:FlatList
conhorizontal
yscrollEnabled
establecidos enfalse
. Esto hará que la lista sea horizontal y desactivará el desplazamiento.En la función
renderItem
de la primeraFlatList
, crea otraFlatList
conhorizontal
establecido entrue
ypagingEnabled
establecido entrue
. Esto hará que la lista anidada también sea horizontal y habilitará la paginación.Aquí tienes un ejemplo de código:
En este ejemplo, tenemos dos
FlatList
con datos diferentes, pero puedes reemplazarlos con tus propios datos o componentes. La clave es tener la primeraFlatList
conscrollEnabled
establecido enfalse
y crear la segundaFlatList
en la funciónrenderItem
de la primera lista conhorizontal
establecido entrue
ypagingEnabled
establecido entrue
.¡Espero que esto te ayude!