Para los que estén desarrollando el proyecto con hooks, pueden agregar el evento focus de la siguiente manera.
const FavoritesScreen = ({navigation}) => {
const [favs, setFavs] = useState([]);
useEffect(() => {
const unsubscribe = navigation.addListener('focus', () => {
getFavs();
});
return unsubscribe;
}, [navigation]);
const getFavs = async () => {
try {
const allKeys = await Storage.instance.getAllKeys();
const keys = allKeys.filter((key) => key.includes('favorite-'));
const responseFavs = await Storage.instance.getAll(keys);
const favorites = responseFavs.map((fav) => JSON.parse(fav[1]));
setFavs(favorites);
} catch (err) {
console.log('get favorites err', err);
}
};
Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.