setOrder, setItem을 실행하는 함수에 블럭이 없어도 되나요?
React로 데이터 다루기배열 렌더링하기sort로 정렬 바꾸기
setOrder, setItem을 실행하는 함수에 블럭이 없어도 되나요?
arrow function을 위와 같이 쓰는 것은 return
문에 쓰는 것으로 알고 있는데 그러면
함수 handleNewstClick
, handleBestClick
이 setOrder
의 반환값을 반환하는 함수가 되지 않나요??
왜 setOrder
를 중괄호로 감싸지 않아도 되죠??
useState()
함수를 호출하면 배열이 반환되는데,
배열의 두번째 요소는 상태를 바꾸어주는 함수에요.
그래서 말씀하신 것 처럼 arrow function 을 위와 같이 쓰게되면 setOrder
함수가 호출되면서 order
값을 변경시키고 리렌더링이 될 것이에요.
onClick
시 setOrder 함수 호출의 반환값이 return 되지만(undefined) setOrder 함수 호출은 그 반환값을 활용하기 위한 것이 아니라, order 를 변경하고 리렌더링 하기 위한 함수 호출 자체에 의미가 있다고 생각해요.
댓글 1개