import { useState, useEffect } from 'react' import { useLocation } from 'react-router-dom' import queryString from 'query-string' import MovieCard from "./MovieCard/index.js" import movieApi from '../apis/movie.api.js' import catchErrors from '../utils/catchErrors.js' const SearchResult = () => { const [result, setResult] = useState([]) const [error, setError] = useState("") const { search } = useLocation() const { title } = queryString.parse(search) useEffect(() => { findforKeyword() }, [search]) async function findforKeyword() { try { setError("") const data = await movieApi.search(title) setResult([...data]) } catch (error) { catchErrors(error, setError) } } console.log("search==", search, "title==", title) return ( <> {result.length !== 0 ? ( <>

'{title}' 에 관한 검색 결과입니다.

) :

'{title}' 에 관한 검색 결과가 존재하지 않습니다.

} ) } export default SearchResult