首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从movies获得一组所有的电影?

如何从movies获得一组所有的电影?
EN

Stack Overflow用户
提问于 2022-01-04 17:09:41
回答 2查看 2.1K关注 0票数 0

我不知道如何在数组中显示所有的电影。在控制台中:

代码语言:javascript
复制
'index.jsx:14 GET https://api.themoviedb.org/3/movie/undefined?api_key=66eb3bde9cca0487f03e78b512b451e4 404
{success: false, status_code: 34, status_message: 'The resource you requested could not be found.'}'

我的代码如下:

代码语言:javascript
复制
import axios from "axios";
import React, { useEffect, useState } from "react";

const Main = () => {

    const [recipes, setRecipes] = useState([]);

    useEffect(() => {
        getRecipes()
    },[])

    const getRecipes = async (id) => {
        const response = await fetch(
          `https://api.themoviedb.org/3/movie/${id}?api_key=66eb3bde9cca0487f03e78b512b451e4`
        );
        const data = await response.json()
        setRecipes(data.id)
        console.log(data)
    }
      
    return(
        <main></main>
    )
}

export default Main;
EN

回答 2

Stack Overflow用户

发布于 2022-01-04 17:43:00

我想你是在寻找所有的电影列表,而不是电影数据。如果这就是你的意思,那么:-

和tmdb文档一样,您可以发现电影,医生。

代码语言:javascript
复制
import axios from "axios";
import React, { useEffect, useState } from "react";

const Main = () => {

    const [recipes, setRecipes] = useState([]);

    useEffect(() => {
        getRecipes()
    },[])

    const getRecipes = async () => {
        const response = await fetch(
          `https://api.themoviedb.org/3/discover/movie?api_key=<your_api_key>`
        );
        const data = await response.json()
        setRecipes(data.results) // `results` from the tmdb docs
        console.log(data)
    }
      
    return(
        <main></main>
    )
}

export default Main;
票数 1
EN

Stack Overflow用户

发布于 2022-01-04 17:27:47

您没有向getRecipes函数发送id,因此它将导致错误,因为id在您的函数中未定义。

代码语言:javascript
复制
 useEffect(() => {
    getRecipes("2") //Here you should pass the id
},[])

此外,您没有使用axios就导入了axios。

代码语言:javascript
复制
    const getRecipes = async (id) => {
    const response = await axios.get(`https://api.themoviedb.org/3/movie/${id}?api_key=66eb3bde9cca0487f03e78b512b451e4`);
    const data = response.data;
    console.log(data);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70582559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档