작성
·
1.1K
0
import './App.css';
import React from 'react';
import useDailyCorona from './hooks/useDailyCorona';
function App() {
const items = useDailyCorona();
return (
<ul>
{items?.map((item, index) => (
<li key={index}>createDate: {item.createDt}</li>
))}
</ul>
);
}
export default App;
----------- useDailyCorona.tsx -------------
import {useEffect, useState} from "react";
import {getCorona} from "../corona";
interface coronaApiPros {
createDt: string // 조회 시작 시간
deathCnt: number // 사망자 수
defCnt: number // 확진자 수
gubun: string // 시도명(한글)
gubunCn: string // 시도명(중국어)
gubunEn: string // 시도명(영어)
incDec: number // 전일대비 증감 수
isolClearCnt: number // 격리 해제 수
isolIngCnt: number // 격리중 환자 수
localOccCnt: number // 지역 발생 수
overFlowCnt: number // 해외 유입 수
qurRate: string // 10만명당 발생률
seq: number // 게시글번호 (국내 시도별 발생 현황 고유값)
stdDay: string // 기준 일 시
updateDt: string // 수정 일시 분초
}
function useDailyCorona():void|coronaApiPros[] {
const [items, setItems] = useState();
const coronaItems = getCorona();
useEffect(() => {
coronaItems.then(response => {
setItems(response);
});
}, []);
return items;
}
export default useDailyCorona();
답변 2
1
0
자답입니다.
function useDailyCorona 를 export default function useDailyCorona 로 수정하니 에러가 해결됐습니다.
왜 따로 쓰면 에러가 나타날까요?
useDailyCorona.tsx 파일을 수정했습니다.
import {useEffect, useState} from "react";
import {getCorona} from "../corona";
interface coronaApiPros {
createDt: string // 조회 시작 시간
deathCnt: number // 사망자 수
defCnt: number // 확진자 수
gubun: string // 시도명(한글)
gubunCn: string // 시도명(중국어)
gubunEn: string // 시도명(영어)
incDec: number // 전일대비 증감 수
isolClearCnt: number // 격리 해제 수
isolIngCnt: number // 격리중 환자 수
localOccCnt: number // 지역 발생 수
overFlowCnt: number // 해외 유입 수
qurRate: string // 10만명당 발생률
seq: number // 게시글번호 (국내 시도별 발생 현황 고유값)
stdDay: string // 기준 일 시
updateDt: string // 수정 일시 분초
}
export default function useDailyCorona(): coronaApiPros[]|void {
const [items, setItems] = useState<coronaApiPros[]>();
const coronaItems = getCorona();
useEffect(() => {
coronaItems.then(response => {
setItems(response);
});
}, []);
return items;
}
답변 감사합니다!!