【问题标题】:How could i solve the problem for Javascript Fetch我如何解决 Javascript Fetch 的问题
【发布时间】:2021-03-02 22:13:37
【问题描述】:

下面提交的代码是 axios。哪个工作正常。但是 javascript 提取不起作用。让我知道代码中的问题是什么。如何修复它。请用简单的方式解释它。谢谢!

import React, {useEffect, useState} from 'react'
import axios from 'axios'

function Datafetching() {
    const [posts, setposts] = useState([])

    const getMovieRequest = async () => {
        const url = `http://jsonplaceholder.typicode.com/posts`;
        
  
        const response = await fetch(url);
        const responseJson = await response.json()
     
        if (responseJson.data){
            setposts(responseJson.data)
            console.log(responseJson.data)
                }
        
           }

    useEffect(() => {
        // axios.get('http://jsonplaceholder.typicode.com/posts')
        // .then(res => {
        //     console.log(res)
        //     setposts(res.data)
        // })
        // .catch(err => {
        //     console.log(err)
        // })

        getMovieRequest()        
    })



    return (
        <div>
            <ul>{
                posts.map(post => <li key={post.id}>{post.title}</li>)
                }
            </ul>
            
        </div>
    )
}

export default Datafetching

【问题讨论】:

  • “不工作”是什么意思?你打电话给getMovieRequest,然后……对结果什么都不做。
  • 您是否检查过控制台中的任何错误?

标签: javascript api axios fetch


【解决方案1】:

responseData 包含作为数组的数据,而不是 responseData.data

if (responseJson){
     setposts(responseJson)
     console.log(responseJson)
}

【讨论】:

    猜你喜欢
    • 2021-03-05
    • 1970-01-01
    • 2012-07-05
    • 2011-09-09
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    相关资源
    最近更新 更多