.지도 함수가 아닌 경우에서 데이터를 가져 오 API reactjs

0

질문

나는 API 를 사용하여 데이터를 가져올 수 있습니다. When I console.로그 내 데이터를,그것으로 보여줍니다. 하지만하려고 할 때도 그것을 통해 데이터를 얻을 표시하는.지도 기능은 없습니다. 만든 사용자 지정 useFetch 훅 그리고 나는 그것을 가져오기로 별도의 구성 요소입니다. 여기 나의 코드고의 스크린 샷 console.로그:

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

좋아,내가 그래서 생각하지만습니다.로그인이었다 말하는 배열! 난 아직 잘 모르는 방법으로 데이터를 추출부터 개체에!
cjb

도 지도데이터를 활용하고 있습니다.상품,그것이 있어야,나는 나를 편집하는 메시지
Konflex

오 감사합니다 그래서 많이 일했다! Life saver!!!
cjb

이 때문에 정의하는 처음으로 데이터 null 그래서 그것을 수 없는 데이터에 액세스합니다.상품을 할 때 그것은 null,야 할지 확인하는 데이터가 null 이 아닌 할 지도
Konflex

어떻게 그것은 작동하지 않을 것으로{data&&데이터입니다.상품입니다.지도(상=>(? 그냥 정말로 이해하는 왜 데이터를 추가.상품 중에서 일했다!
cjb

정말 감사는 모든,당신의 도움에 감사합니다!
cjb

다른 언어로

이 페이지는 다른 언어로되어 있습니다

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