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.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
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