TIL

map

nana-log 2023. 6. 15. 15:09

map

맵을 변수에 할당해서 변수를 리턴하면,
코드가 복잡해졌을때 일일히 변수를 확인하기 힘들어서
리턴에 바로 맵 함수를 넣음

  return (
      <div>
        {FRUITS.map((el) => (
          <div>
            {el.number} {el.title}
          </div>
        ))}
      </div>
  )


deleteBoard 함수 실행이 돼서 1번 게시물이 데이터베이스에서 삭제됨
하지만
새로고침하기 전에는 fetchBoards 실행이 안됨
새로고침 후에 fetchBoards가 실행이 돼서 실제 화면에서도 1번 게시물 삭제가 반영됨

 

=> fetchBoards를 재요청하자

 

fetchBoards 재요청을 refetch라고 함

const onClickDelete = (event) => {
    deleteBoard({
      variables: { number: Number(event.target.id) },
      refetchQueries: [{ query: FETCH_BOARDS }],
    })