• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 React 게시판 state 관련 질문

state 관련 질문

6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 글쓴이
  • #43806

    길영환
    참가자
    일반 변수 대신 state를 사용하는 이유가 변수로 사용하게 되면 변수 참조값 변경시, html을 재 렌더링 해줘야하지만
     state는 변수 변경시 자동으로 재 렌더링 해주기 때문으로 이해하고 있습니다.
    
    그렇다면 변수 값이 업데이트 되고 재랜더링을 의도적으로 진행하면 문제가 없을까요?
    
    또한 state 변경함수 작동원리가 state를 변경하고, 변경이 확인되면 index.html을 재 랜더링 해주는 방식이라고 예상했는데,
    state 변경함수 사용시, 그 전에 직접 변경한 변수 정보(예를들어, onClick 코드 내에서 state 변경 이전에 더 윗줄에 쓰여있는 변수 변경에 대한 정보)는 
    업데이트 되지 않고 렌더링이 돼서 의아했습니다. 
    
    자바스크립트가 비동기 io를 기반으로 한다고 해도 이후 onClick을 하게 돼도 해당 정보가 업데이트가 되기는 해야할것 같은데 직접적인 변수 변경에 대한 것은 
    렌더링시 반영이 안됐습니다.
    
    state 변경함수가 어떤 원리로 재렌더링을 해주는 것인지 궁금합니다.
    또한 이경우, 왜 기존에 변경한 다른 변수에 대한 정보는 반영이 안되는지 궁금합니다.
    
    
    
    
    
    #43832

    codingapple
    키 마스터
    일반변수도 잘 변경됩니다 컴포넌트 안에 변수정의를 했거나 그럴수도요
    #44060

    길영환
    참가자
    state 변경함수가 재 렌더링 해주는 방식이  state를 변경하고, 변경이 확인되면 index.html을 변경된 상태에서 정보를 긁어와 재 랜더링 해주는 방식이 맞을까요?
    #44063

    길영환
    참가자
      
    
    예를들어 위와 같은 코드에서 sampleTitle이라는 변수를 p태그에 넣고 글 수정 버튼을 누르게 되면 데이터는 변경이 되나, state가 아니기 때문에
    당장 렌더링은 안될 수 있는데 changeTitles를 통해 데이터를 변경된 데이터를 가지고 재 렌더링을 해줬으니 sampleTitle의 데이터가 변경된 상태로 렌더링 되어야 하는 것 아닌가요?
    실제로 코딩했을때 바뀌지 않고 처음에 선언된대로 표시되는 것이 의아하여 질문 드립니다.
    #44082

    codingapple
    키 마스터
    컴포넌트 재렌더링시 그 컴포넌트 function 안에 있는 코드들을 다시 읽습니다 
    그래서 변수도 초기값으로 돌아가겠군요
     
    #44533

    길영환
    참가자
    아 그렇군요!
    너무 잘 이해됐습니다
    
    정말 감사합니다!!!!!!!
6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠