react typescript ํ๊ฒฝ์์ ์ปค์คํ
ํ
์ ๋ง๋ค์ด์ ์ฌ์ฉํ๋ ค๊ณ ํ๋๋ฐ This expression is not callable ์๋ฌ๊ฐ ๋ํ๋ฉ๋๋ค.
์๋ต์
๋๋ค. 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(); const coronaItems = getCorona(); useEffect(() => { coronaItems.then(response => { setItems(response); }); }, []); return items; }