☀️ 기상시간 - 8:00
🌕 마감시간 - 22:00
❌ 오전중에 로그인 작업 마무리해서 PR올리려고 했는데 역시나 아침에 아직도 일어나긴 힘들고... 운동도 다녀오느라 또 늦어버렸다..
기존에는 로그인 실패할 경우에 같은 메세지를 띄우게 했었다.
그러던중, console.log를 통해 error_message를 띄워보는데
input창이 하나라도 비었을 경우에는 다른 메세지가 뜨는 것을 확인했다.
그래서 나도 다르게 메세지를 적용하기로 했다.
아이디와 비밀번호가 틀렸을 경우에는
'존재하지 않는 아이디이거나, 올바르지 않은 비밀번호입니다',
아이디와 비밀번호중 어느 하나라도 비어있을 경우에는
'아이디와 비밀번호를 모두 입력해주세요'
라는 메세지를 띄우게 하기 위해서 조건이 필요했다.
.then(json => {
if(json.success) {
props.history.replace('/main')
} else if((state.id === '') || (state.passwd === '')) {
setState({
id : '',
passwd : '',
error : '아이디와 비밀번호를 모두 입력해주세요',
})
} else {
setState({
id : '',
passwd : '',
error : '존재하지 않는 아이디이거나, 올바르지 않은 비밀번호입니다'
})
}
}
물론 json.error_message
를 사용해서 메세지를 띄울 수 있었지만
내가 메세지를 수정할 수 없는 부분이었기 때문에
(서버에 이미 메세지가 설정되어있어서)
내가 직접 조건을 만들어서 메세지 설정을 해주었다.
기능 구현을 다 마치지 못하고 PR을 올리긴 했지만,
포기하고 싶지는 않아서 이것저것 찾아보다 보니
버튼에 onClick
을 적용하면 될 것 같은 모양새였다 ;)
그래서 리서치를 해서 코드 적용을 했는데,,,,,
뭐가 문제인건지 이전 error메세지에도 setTimeout
이 같이 적용이 되어버려서
setTimeout(함수, 시간)
일정 '시간'이 지나면 '함수'가 실행되게 하는 함수
이전 조건들은 다 무시되고
else조건으로 주었던것만 작동되면서, 메세지까지 시간이 걸려서 없어져버렸다...
state값을 준데에 뭔가 꼬인게 있는 것 같은데
아무리 봐도 뭐가 문제인지 모르겠다ㅠㅠ
spinner 기능 구현 성공작업...
지금 짜둔 코드처럼 props를 받아서 기능을 구현할 경우
css파일을 또 만들어서 스타일링을 해주어야한다ㅠㅠ
다시 방법을 찾아보아야 될 것 같다.
하지만 다음 페이지 작업은 넘어갈거다!