armadiazrino

Untitled

Jun 22nd, 2022
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. import AsyncStorage from '@react-native-async-storage/async-storage';
  2. import {useFocusEffect} from '@react-navigation/native';
  3. import React, {useCallback, useState} from 'react';
  4. import {SafeAreaView} from 'react-native';
  5. import AppHeader from '../../components/AppHeader';
  6. import ListCard from '../../components/ListCard';
  7.  
  8. const Bookmark = props => {
  9. const [bookmarkedMovies, setBookmarkedMovies] = useState([]);
  10.  
  11. useFocusEffect(
  12. useCallback(() => {
  13. AsyncStorage.getItem('bookmark')
  14. .then(data => {
  15. if (data !== null || data !== undefined) {
  16. console.log('data', data);
  17. setBookmarkedMovies(JSON.parse(data));
  18. }
  19. })
  20. .catch(error => console.log('failed to get data :' + error));
  21. }, []),
  22. );
  23.  
  24. const openMovieDetail = item => {
  25. console.log('item', item);
  26. props.navigation.navigate('MovieDetail', {
  27. movieDetail: item,
  28. });
  29. };
  30.  
  31. return (
  32. <SafeAreaView>
  33. <AppHeader />
  34. <ListCard data={bookmarkedMovies} onPress={openMovieDetail} />
  35. </SafeAreaView>
  36. );
  37. };
  38.  
  39. export default Bookmark;
  40.  
Advertisement
Add Comment
Please, Sign In to add comment