강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

최은수님의 프로필 이미지
최은수

작성한 질문수

따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기

[도와주세요] Movies 값 넣기가 안되네요...

작성

·

159

0

response.results로 불러온 영화 데이터 값들을 Moives에 넣을 수가 없네요...

아래는 log 를 찍어봤는데, Movies1, Movies2로그를 확인 부탁 드립니다.


    const [MoviessetMovies] = useState([]);
    const [MainMovieImagesetMainMovieImage] = useState(null);

    useEffect(() => {
        const endpoint = `${API_URL}movie/popular?api_key=${API_KEY}&language=en-US&page=1`

        fetch(endpoint)
            .then(response => response.json())
            .then(response => {
                console.log('response : 'response); 
                setMainMovieImage(response.results[0]);
                setMovies(response.results);
                console.log('Movies1 : 'Movies);
                setMovies([response.results]);
                console.log('Movies2 : 'Movies);
            });

    }, [])

답변 1

0

John Ahn님의 프로필 이미지
John Ahn
지식공유자

안녕하세요 최은수님  
리액트에서 저렇게 state에 값을 넣은후 바로 console.log를 찍어보면 값이 안들어가있다고 나옵니다.
아마 state에 들어가는 시간차 때문인것 같습니다. 
하지만 실제로는 state에 들어가기 때문에 저 들어간 값을 렌더링 부분에서 사용하시면 됩니다. 

최은수님의 프로필 이미지
최은수

작성한 질문수

질문하기