> Today Mission
객체 GL
과 KR
안에 있는 각각의 companies
배열들을
하나의 배열로 통합하여 하나의 map함수를 뿌려주고 싶다면?
> 해결
//vessel-company-list.tsx
import React, { useState, useEffect } from "react";
export const VesselCompanyList = () => {
const [vesselList, setVesselList] = useState([]);
const companyList = () => {
fetch("..........")
.then((res) => res.json())
.then((res) => setVesselList(res.KR.companies.concat(res.GL.companies)));
//.then((res) => console.log(res));
};
useEffect(() => {
companyList();
}, []);
return (
...
{vesselList.map((person: any, personIdx) => (...)
...
)}
)
}
const [vesselList, setVesselList] = useState([]);
companies: Array
이므로.then((res) => console.log(res.KR.companies));
혹은 .then((res) => console.log(res.GL.companies));
의 배열 테이터이다.setVesselList(res.KR.companies.concat(res.GL.companies))
setVesselList(res.KR.companies)
에 .concat(res.GL.companies)
으로 국외 회사 데이터를 추가해주면