본문 바로가기

프로젝트

웹 개발 - 프로젝트 2 - 8. work 보여주기

이제 스트릭을 보여줄 것입니다.

work 목록 가져오기

work의 목록을 가져올 것입니다. work는 api/user/work를 get으로 호출해서 가져올 수 있습니다.

 

useEffect를 사용해서 화면에 보여지는 순간 한번 실행되도록 해 주었습니다.

이제 화면으로 돌아가 봅시다.

 

destroy is not a function이라고 나오면서 저를 괴롭힙니다. 이것은 useEffect에서 async를 사용하면 생기는 일입니다.

이것을 호출하기 위해서는 다음과 같이 바꿔줘야 합니다.

 

getWork라는 async 함수를 선언하고 그 함수를 호출하는 식으로 바꿔줄 수 있습니다.

 

그러면 이제 work를 성공적으로 부르는 것을 알 수 있습니다.

 

work 목록 보여주기

useState를 이용해서 받은 정보를 저장해 줍니다.

 

그리고 works의 요소들을 map을 이용해 출력해 줍니다. 요소가 없을 때를 대비해 NO WORKS도 출력해 줍니다.

 

그럼 이제 성공적으로 나오는 것을 볼 수 있습니다.

번외

콘솔 창을 보면 key값이 없다고 하는 것을 볼 수 있습니다.

 

이것은 key값을 두어 해결할 수 있습니다. 이 키는 서로 구분되어야 합니다.