묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨프로젝트로 배우는 React.js
state가 업데이트되는 기준이 궁금합니다.
리렌더링하기 전에 state를 한번에 업데이트 시켜준다고 하셨는데 const [number, setNumber] = useState(1); const double = () => { setNumber(number * 2); console.log(number); };여기서 state는 number 하나밖에 없는데 double을 실행했을 때 왜 2배가 된 number값이 찍히지 않는거죠? state를 한번에 업데이트시켜주는데 어차피 state가 하나니까 number값이 업데이트되고, 그게 콘솔에 찍힐 것 같은데 말이죠.. 그리고 만약 const [number1, setNumber1] = useState(1);도 있다고 가정하면 setNumber(number * 2); setNumber1(number1 * 2); console.log(number);위와 같은 경우에 코드는 위에서부터 실행되니까 number와 number1 둘다 업데이트가 된 다음에 콘솔이 찍히는거라 number가 2배된 값일 것 같은데 아닌 이유는 뭐죠? console.log가 set함수보다 먼저 찍히는건가요? 답변 미리 감사드립니다!
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
Error 상태 질문
안녕하세요 제로초님 리엑트 공식문서에서 상태 데이터를 결정하는 조건 중에 "컴포넌트 안의 다른 state나 props를 가지고 계산 가능한가요? 그렇다면 state가 아닙니다"라는 적혀있는데 Error 상태 같은 경우 password 상태와 passwordCheck 상태로 구해질수 있는 값이니 상태로 두지않고 인라인으로 (password !== passwordCheck) && <ErrorMessage> 비밀번호가 일치하지 않습니다. </ErrorMessage>로 진행해도 괜찮은건가요? 혹여나 성능에 문제 있는 것인지 제로초님 의견이 궁금합니다!
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요 제로초님 useState 관련 질문
강의를 보다가 useState 훅에서 상태를 변경해주는 함수 즉, setIsLoggedIn을 바로 props로 넘겨주시는 것을보고 궁금한점이 생겨 질문드립니다. 저는 지금까지 상태를 가지고 있는 컴포넌트에서만 setState 함수를 사용하고 자식들에게 보내줄떄는 함수로 감싸서 보냈습니다만 그렇게 사용했던 이유는 상태를 가지고 있는 곳에서 상태를 바꾸는 로직을 관리하기 위함이였습니다. 단순히 스타일차이인 부분인가요??