Today Sangmin Learned
article thumbnail
728x90

기존의 checkbox 상태관리에서, 성별 및 연령대 select value 선택 시 버튼이 활성화되도록 기능을 추가했다.

select는 Material-UI 라이브러리의 Select를 활용했다.

 사용하고 싶은 것만 취사선택하여 코드 복붙을 하였고, option value를 그대로 적용시키기 위해 onChange 함수를 걸었다.

기본적으로 Material-UI에서 제공하는 것들을 import해준 뒤(앞 사진) handleChange 함수를 type에 따라 구분하였고, useState를 활용하여 현재 선택된 값(e.target.value)을 성별에 설정(setSearchSex), 연령대에 설정(setSearchAge) 해줬다(뒷 사진).

isAllChecked라는 변수에, 기존의 checkbox 상태관리 때에는 체크된 것들의 length가 2인지 아닌지의 여부를 판단했으나, 여기서는 searchSex와 searchAge의 값이 전부 존재할 경우로 설정해줬다.

결과적으로, 전부 반영이 되었을 때 확인 버튼을 활성화하게 만들 수 있었다.

해당 페이지에서, 로컬에서 해야되는 부분은 끝났고, 이제 확인 버튼을 눌렀을 때 Django와 API 통신을 할 수 있게끔 처리를 해줄 것이다.

profile

Today Sangmin Learned

@steadily-worked

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!