카테고리 없음

리액트 state 이해가 안된다

김빱빱 2021. 8. 26. 00:57
  const [state,setState] = useState([])
  const [ready,setReady] = useState(true)

  useEffect(()=>{
	   
    setTimeout(()=>{
        setState(data)
        setReady(false)
    },1000)
    
    ...
    
  return ready ? <Loading/> :  (
  
  ...


 1. 처음 ready 상태값은 true 이므로 ? 물음표 바로 뒤에 값이 그려짐 -> 로딩 화면


2. useEffect로 인해 데이터가 준비되고 -> setState(data)

 

3. ready 값이 변경되면 -> setReady(false)

 

4.  콜론 뒤의 값이 반환(그려짐)

 

  const [state, setState] = useState([]) <- 그럼 앤 뭐지? ...

1. useState 가 상태 관리할 수 있는 변수인 state를 하나 주고

2. 상태를 변경할 수 있도록 하는 함수인 setState를 준다. 

 

❔ 그럼 상태 관리는 어디서 해요? 💨

 

useEffect에서 한다.

이녀석은 리액트에서 제공해주는 앤데, 

처음 화면 실행 했을 때의 상태를 나타낸다. 

useEffect(()=>{
	   
       ...
    
  },[])