인프런 커뮤니티 질문&답변

leeyunje96님의 프로필 이미지
leeyunje96

작성한 질문수

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

07-01-set-state

07-01 emotion에서 if문을 다 넣어도 노란색으로 변하질 않습니다.

해결된 질문

작성

·

165

·

수정됨

0

onChangeContents 함수 부분에 넣었을때 처음엔 버튼이 노란색으로 변했습니다만 이후 onChangeWriter 와 onChangeTItle 부분까지 넣은 후 버튼의 색이 변하지 않습니다.

if문을 다 지우고 setIsActive(true)만 넣었을때는 작동이 됩니다..

답변 1

0

노원두님의 프로필 이미지
노원두
지식공유자

안녕하세요! leeyunje96님!

노란색으로 변하지 않는 것이 정상이랍니다!
해당 수업의 끝부분에서 왜 노란색으로 변하지 않는지 이유와 이를통해 이해하여야 하는 react state의 원리가 설명됩니다!^^


미리 말씀드리면, 아래의 코드에서 문제가 발생한답니다!^^

if(writer && title && contents)

 

leeyunje96님의 프로필 이미지
leeyunje96
질문자

아하 ㅎㅎ 감사합니다!

 

leeyunje96님의 프로필 이미지
leeyunje96
질문자

state에서 함수가 끝나기전에는 임시 저장소에 저장되어서 기존에 if문처럼 했을 시에 실제state에는 저장이 안되서 조건문이 true로 변하지 않는다 고 이해했습니다. 그런데 아래 사진처럼 수정 후에도 버튼색의 변화가 없습니다ㅜ 다른부분이 문제가 있는걸까요ㅜ

노원두님의 프로필 이미지
노원두
지식공유자

네! leeyunje96님!

수정하여 올려주신 코드는 크게 문제가 없는 것 같네요!

정상 작동하여야 하며, 이 코드가 작동되지 않는다면 전체코드를 확인하여 오타가 있는지를 찾아봐야 할 것 같아요!^^

leeyunje96님의 프로필 이미지
leeyunje96

작성한 질문수

질문하기