Я делаю простое приложение, в котором у пользователя есть возможность найти mov ie (с OMDB API). Я так и сделал. Но когда я ввожу несуществующий mov ie, у меня появляется неопределенная ошибка карты. И это логично, потому что массив с такими данными не существует. Как выполнить проверку, чтобы уведомить пользователя об ошибке.
Функция поиска
const [state, setState] = useState({
s: '',
response: [],
selected: {}
});
const apiURL = 'http://www.omdbapi.com/?apikey=73f30b51'
const searchFilm = e => {
if(e.key === 'Enter'){
axios(apiURL + "&s=" + state.s).then(({data}) => {
let response = data.Search;
setState(prevState => {
return {...prevState, response: []},
{...prevState, response: response}
})
})
}
}
Фильтр ( ошибка карты )
const Result = ({response,openCurrentMovie}) => {
return(
<div className="results">
{response.map(result => (
<Movie key={result.imdbID} result={result} openCurrentMovie={openCurrentMovie}/>
))}
</div>
)
}