해결된 질문
작성
·
385
·
수정됨
0
const onChangeContents = (event) => {
setContents(event.target.value);
if (writer && title && contents) {
setIsActive(true);
}
};
리렌더링은 함수에 바뀐값이 있다면 함수가 끝난후에 리렌더링이 되고 그래서 함수가 끝나기 전에 위 코드처럼 참/거짓 검증을 하려고 하면 undefined 값이라 거짓이라 setActive 값은 리렌더링이 되지않고
const onChangeContents = (event) => {
setContents(event.target.value);
if (writer && title && event.target.value) {
setIsActive(true);
}
};
위처럼 event.target.value로 바꾸면 참이라서 바로 리렌더링이 되어서 노란색으로 버튼이 활성화 되는건가요?