Me enfrento a un tipo complejo de problema debido a la paginación y React Native Navigation. El cajón que tiene la lista de categorías al hacer clic, todos van a la pantalla
Planteamiento del problema:
Cuando hago clic al azar en categorías, todo funciona bien. Pero, obteniendo el problema durante la paginación. Supongamos que hago clic en la categoría Consumidor y me desplazo para obtener más registros. Después de eso, hago clic en la categoría Móvil . La página de categoría móvil se mostrará por un segundo y luego se llamará a esa ruta anterior (Consumidor).
Intenté con el siguiente código para navegar por la categoría, pero obtuve el mismo problema.
Código:
1)
this.props.navigation.navigate({
routeName: "CategoryList",
params: {
cat_id: e.cat_id
},
key: Math.random () * 10000
})
2)
const resetAction = StackActions.reset({
index: 0,
actions: [NavigationActions.navigate({
routeName: 'CategoryList',
params: {
cat_id: e.cat_id
}
})],
});
this.props.navigation.dispatch(resetAction);
3)
const pushAction = StackActions.push({
routeName: "CategoryList",
params: {
cat_id: e.cat_id
}
});
this.props.navigation.dispatch(pushAction);
react-native
react-navigation
Vikash Dhiman
fuente
fuente
Respuestas:
En la página categoryList se muestran los elementos antiguos debido a que tenemos registros antiguos en nuestra tienda redux, por lo que debemos asignar una matriz vacía por primera vez por nosotros mismos, por lo tanto, cuando se llama a nuestra página, estamos asignando una matriz vacía por nosotros mismos.
entonces podemos enviar nuestra acción y obtener nuevos registros y usarlos en nuestro componente. Resuelva este error
fuente