TypeError: Невозможно прочитать свойство 'forEach' из неопределенного React - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь получить данные из базы данных MDB для отображения фильмов. Изначально я реализовал событие click для вызова данных, и ошибок не было найдено. Пока это не произошло!

enter image description here

И это код:

this.performSearch()
    }
    performSearch() {
        console.log("Perform search using moviedb")
        const urlString = "https://api.themoviedb.org/3/search/movie?query=avengers&api_key=1b5adf76a72a13bad99b8fc0c68cb085"
        $.ajax({urlString,
            success: (searchResults) => {
            console.log("Fetched data successfully")
                // console.log(searchResults)
                const results = searchResults.results

                var movieRows = []

                results.forEach((movie) => {
                  console.log(movie.title)

                });
                  const movie = <MovieRow movie={movie}/>
                  movieRows.push(movie)

                this.setState({rows: movieRows})   

1 Ответ

0 голосов
/ 11 октября 2019

У вас нет результатов. Для защиты от этого вы можете изменить

const results = searchResults.results

на

const results = searchResults.results ? searchResults.results : []
...