개발일지

개발일지 13일차

index.ys 2023. 3. 20. 00:18

리액트 찍어먹기

리액트 useState

useState 선언

function App(){
  let [name, setName] = useState('park')
}

- setName을 사용하면 name이라는 state를 자유롭게 변경가능하다.

- ex) setName('lee') = useState('lee')로 변경

- setName 같은 state 변경함수 들은 비동기적으로 처리됨. (setName()이 오래걸리면 다른 코드부터 실행)

리액트 이펙트(useEffect)

  • 컴포넌트가 렌더링 될 떄 특정 작업을 실행할 수 있도록 하는 hook
  • 배열의 형태로, 특정한 값이 변경될 때 effect함수를 실행 하고 싶을 경우 배열 안에 그 값을 넣어준다.
  • 빈 배열을 입력할 경우 컴포넌트가 mount 될 때에만 실행 된다.
  • 대괄호 안에 state를 넣으면 state가 변경되면 코드를 실행한다는 뜻이다.

리액트 이펙트(useEffect)선언

import react, { useEffect } from "react";

useEffect(함수, [, 배열]);

useEffect((함수) => {
}, [배열])

여전히 리액트 컴포넌트 props,state,effect에 대해 잘 이해가 가지는 않지만, 계속 반복적으로 코드를 쳐보며 익숙해지고,

이해해봐야겠다.