Replies: 3 comments 3 replies
-
좋습니다. 많이 깔끔해지겠네요 궁금한게 있는데 toggleOn, toggleOff을 useCallback를 사용했는데 다시 useMemo를 사용하는 이유가 있나요? |
Beta Was this translation helpful? Give feedback.
-
@msdio 한번 확인 부탁드립니다! |
Beta Was this translation helpful? Give feedback.
-
아주 좋은 아이디어 입니다 👍👍 처음에는 아래와 같이 그냥 작성하면 되는거 아닌가? 생각했어요. const handleModal = () => {
setModalOpen(prev => !prev);
} 위와 같이 작성하면, 위에 수미님이 고려하신 것과 같은 on, off로 상태를 변경하고 싶을 때에는 if문으로 분기처리하거나, 저희 서비스 특성 상 모달을 보여주어야 하는 경우가 많기 때문에 이런 훅은 보일러 플레이트를 많이 줄일 수 있어 좋은 것 같아요! 단지 뒤에 toggleOn, toggleOff를 옵셔널로 해놓는다면 단순히 on <-> off 로만 변경하고 싶을 때는 더욱 단순하게 훅을 사용할 수 있지 않을까 싶어요 🙂 |
Beta Was this translation helpful? Give feedback.
-
modal 등을 켰다 끌때, useState 을 많이 사용하게 되는데 그때마다 밑과 같은 코드를 작성하는게 불편하다고 생각했습니다
그래서 이러한
true->false
,false->true
상태를 관리하는 hook을 �만들면 어떨까요?!useToggle 이 링크를 참고하여 만들어보았습니다.
true->false
,false->true
은handleToggleClick
메소드를 통해서 제어할 수 있습니다.true
,false
로 상태를 바꾸어야할 때는toggleOn
toggleOff
메소드를 통해 제어할 수 있습니다.useMemo
와useCallback
을 사용하였습니다.사용 방법
사용 예시
전
후
useToggle hook이 있다면 중복되는 코드를 많이 줄일수 있을것 같아요!
더 추가해야하거나 수정이 필요한 부분이 있다면 자유롭게 의견 남겨주세요 :D
@msdio @coolsmart2
Beta Was this translation helpful? Give feedback.
All reactions