안녕하세요~ 항상 강의 잘 듣고 있습니다. 질문은 처음이에요~
맵안에서 data의 id값을 함수의 인자 값으로 전달하고 , 함수에서 전달받은 id값으로 api 값을 받아서 리턴해서 뿌려주고 싶은데
이런 식으로 하면 계속 return 값이 없다고 화면에 나오 지가 않네요.
비동기 문제 같아서 async await를 함수에서 사용하려고 하니 깐 에러가 나네요..
{data ? (
data?.map((item) => {
return (
<li key={item.id}>
<div>{renderDetailData(item.id)}</div>
); }) ) : ( <p>검색 결과가 없습니다</p> )}
함수
const renderDetailData = (id) => {
let resultSendData = null;
const url = `www.임의로&ID=${id}`;
axios
.get(url)
.then((response) => {
if (response.status === 200) {
resultSendData = response.data;
return resultSendData;
}
return resultSendData;
})
.catch(function (error) {
console.log("실패");
});
return <p>{resultSendData}</p>;
};