"input 1 : 사용자가 입력한 글 다루기" 강의 관련 내용입니다.
input onChange로 state를 useState의 setState로 값을 변경하고 해당 값을 console로 출력해주는데
변경전 값이 계속 출력이 되더라구요
회원가입 영역에서 이메일 중복 체크 하기 위해 email 이라는 state를 api로 전송 시 파라미터로 담아 전송하려 하는 상황인데
마지막 한글자씩 빠져서 전송되서 해결하지 못하고 있는 상황입니다.
구글로 찾아보니 setState에서 두번째 인자를 써서 콜백함수처럼 사용하는 것 같은데 제 프로젝트에선 react버전이 안맞아서그런지
안되더라구요... ( 현재 react 18버전입니다 )
useState에 await async 도 안되는 상황이구요
아래는 해당 내용에 관한 참고 글입니다. ( 스택오버플로우 사이트 )
https://stackoverflow.com/questions/33088482/onchange-in-react-doesnt-capture-the-last-character-of-text
아래 이미지와 같이 asdf를 입력하여도 asd까지만 console.log로 출력됩니다.
state가 비동기처리되는 경우 값을 제대로 바뀐 뒤에 api 전송하려면 어떻게 해야할지 문의드립니다.