1차 프로젝트가 시작하고 로그인 페이지와 회원가입 페이지를 담당하고 있다.
처음에 ui만을 생각하고 이건 쉬울거라 생각했지만 생각보다 너무 어려워 당황했다 하지만 그만큼 성장하는 시간이 될 것이라고 생각하며 열심히 공부를 하고 있다.
내가 생각하는 기능을 구현하기 위해 모든 시간을 구글링에서 시간을 보냈지만 아직 코드를 보는 법이 부족한지라 검색을 하는 것 조차 너무 어려웠다. 그때 나의 은인인 동기분께서 그 해결법을 너무 명쾌하게 해결해주시고 사라지셨다. 그 해결법을 잊지 않기 위해 적어보려고 한다.
사랑해요 동기님💕
"회원가입창에서 구현할 기능들을 적어보았다"
- 회원가입 input
- 유효성검사하기(정규표현식을 활용하여 조건식을 만들어서 참인 경우와 그렇지 않은 경우에 각자 다른 메세지가 나타나도록 하는 것)
- 참인 경우와 거짓인 경우에 맞게 색 스타일을 적용하는 것
- 약관동의 구현하기
- 전체동의 checkBox를 눌렀을때 모두다 체크되면서 가입버튼 활성화되기
- 필수항목 checkBox를 눌렀을때 가입버튼 활성화되기
- 선택항목 checkBox를 눌렀을떄에는 가입버튼 비활성화되기
사용자가 폼 페이지에서 입력하 데이터 값이 서버로 전송되기 전에 특정 규칙에 맞게 입력 되었는지 검증하는 것
예를 들어
reture에 해당 input id 값을 찾아 onchange를 이용하여 값을 넣어준다 .
다음은 input창에 스타일을 넣어주려고 한다.
false일 경우에는 input창과 메세지가 빨간색을
true일 경우에는 input창과 메세지가 초록색을 띄게 하려고 한다.
className에 삼항연산자를 사용하여 적어보았다.
isId가 참이면 input-style-success가 적용되고 거짓일 경우에는 input style에 색상값이 적용되도록 했다.
처음에는 false 값의 스타일값도 따로 주어야 하는 줄 알았는데 그것이 비효율 적인 방법이라는 것을 나중에 알았다.(왜 이런생각을 못했을까?)
메세지 값도 따로 scss에 class를 부여하여 넣어주고 적용하였다.