.แผนที่ไม่ใช่ฟังก์ชันตอนที่กำลังทำการดึงข้อมูลข้อมูลจากรูปแบบ api reactjs

0

คำถาม

ฉันกำลังใช้เป็นรูปแบบ api ต้องดึงข้อมูลออกมา ตอนที่ฉันคอนโซล.ปูมบันทึกข้อมูลของฉันมันแสดงเป็นอาเรย์. แต่ตอนที่ฉันพยายามแผนที่มันจะไปเอาข้อมูลการแสดง,มันบอกฉันเรื่องนั้นแผนที่ไม่ใช่ฟังก์ชั่น. ฉันสร้างกำหนดเอง useFetch ยื่อและจากนั้นฉันกำลังนำเข้ามันให้เป็นแยกส่วนประกอบ. นี่คือรหัสของฉันและเป็นภาพหน้าจอที่จับได้ของคอนโซล.ปูมบันทึก:

useFetch.js

import { useEffect, useState } from 'react'

function useFetch(url) {
    const [data, setData] = useState(null)
    const [isLoading, setIsLoading] = useState(true)
    const [error, setError] = useState(null)

    useEffect(() => {
        fetch(url)
            .then(response => {
                if (!response.ok) {
                    throw Error("Sorry, couldn't fetch data for this resource!")
                }
                return response.json()
            })
            .then(responseData => {
                setData(responseData)
                setIsLoading(false)
                setError(null)
            })
            .catch(error => {
                setIsLoading(false)
                setError(error.message)
            })
    }, [url])

    return { data, isLoading, error }
}

export default useFetch

List.js

import React from 'react'
import useFetch from './useFetch'

function PrizeList2017() {
    const { data } = useFetch('http://api.nobelprize.org/v1/prize.json?year=2017&yearTo=2017')

    return (
        <div className="prize-list-2017-container">
            <h1>2017</h1>
            {data.map(prize => (
                <div key={prize.id}>
                    <h2>{prize.category}</h2>
                </div>
            ))}
            {console.log(data)}
        </div>
    )
}

export default PrizeList2017

คอนโซล.ปูมบันทึก

คอนโซล.ปูมบันทึกข้อมูลภาพ

ขอความช่วยเหลือ greatly รู้สึกขอบคุณ!

api arrays javascript map-function
2021-11-23 19:55:22
1

คำตอบที่ดีที่สุด

1

นี้ข้อมูลมันไม่ใช่ของขวัญตอนที่คุณพยายามที่จะทำแผนที่แล้วคือจัสติสลีกออฟอเมริกา

  {data && data.prizes && data.prizes.map(prize => (
2021-11-23 20:25:42

สวัสดี! ใช่ฉันพยายามแล้วแล้วยังจะเหมือนข้อผิดพลาด
cjb

ฉันไม่เห็นคอนโซลปูมบันทึกข้อมูลคือที่จริงเป็นสิ่งและข้อมูลรางวัลอะไรเป็นตารางคู่ลำดับ
Konflex

โอเคฉันคิดว่างั้นแต่งคอนโซล.ปูมบันทึกก็บอกว่าอาเรย์! ฉันยังคงไม่มั่นใจของคลายแฟ้มข้อมูลมาจากวัตถุ!
cjb

พยายามดูแผนที่กับข้อมูลรางวัลอะไร,มันควรจะเป็นฉันได้แก้ไขข้อความของฉัน
Konflex

โอ้ขอบคุณมากมันทำงาน! โปรแกรมรักษาชีวิต!!!
cjb

นี่เป็นเพราะคุณนิยามคำว่าข้อมูลในตอนแรกเป็นโพรโทคอล aimcomment ดังนั้นมันไม่สามารถเข้าถึงข้อมูลออกมารางวัลอะไรตอนที่มันเป็นโพรโทคอล aimcomment คุณต้องตรวจสอบว่าข้อมูลไม่ใช่โพรโทคอล aimcomment จะทำแผนที่
Konflex

ทำไมมันจะไม่ทำงานกับแค่{ข้อมูล&&ข้อมูลรางวัลอะไร.แผนที่(รางวัล=>(? แค่อยากจริงๆเข้าใจว่าทำไมการเพิ่มข้อมูลออกมารางวัลอะไรในตอนกลางทำงาน!
cjb

ฉันขอบคุณจริงๆความช่วยเหลือของคุณขอบคุณมาก!
cjb

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่