.नक्शा एक समारोह में नहीं है जब डेटा दिलकश से एपीआई reactjs

0

सवाल

मैं का उपयोग कर रहा हूँ एक एपीआई डेटा लाने के लिए. जब मैं console.लॉग अपने डेटा, यह एक सरणी के रूप में. लेकिन जब मैं करने की कोशिश मानचित्र पर इसे प्राप्त करने के लिए डेटा प्रदर्शित करने के लिए, यह है कि मुझसे कहता है .नक्शा एक समारोह में नहीं है. मैं बनाया एक कस्टम 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

console.लॉग इन करें

console.लॉग जानकारी छवि

आपकी मदद काफी सराहना की है!

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

ठीक है, मुझे लगा कि इतना लेकिन console.लॉग कह रहा था सरणी! मैं कर रहा हूँ की अभी भी अनिश्चित कैसे करने के लिए निकालें से डेटा वस्तु!
cjb

की कोशिश करने के लिए नक्शा डेटा के साथ.पुरस्कार, यह होना चाहिए, मैं संपादित मेरा संदेश
Konflex

ओह, बहुत बहुत धन्यवाद यह काम किया! जीवन रक्षक है!!!
cjb

यह है क्योंकि आप को परिभाषित शुरू में डेटा के रूप में अशक्त तो यह नहीं कर सकते हैं डेटा का उपयोग.पुरस्कार जब यह नल, तो आप की जाँच करने की जरूरत है कि डेटा नहीं है, अशक्त करने के लिए नक्शे
Konflex

कैसे आते हैं, यह नहीं होगा काम के साथ बस {डेटा और डेटा.पुरस्कार.नक्शा(पुरस्कार => (? बस करने के लिए चाहते हैं वास्तव में क्यों समझ में डेटा जोड़ने.पुरस्कार के बीच में काम किया!
cjb

मैं वास्तव में सराहना करते हैं अपने सभी की मदद, बहुत बहुत धन्यवाद!
cjb

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में