'Velopert'님의 '리액트를 다루는 기술' 서적 8장을 참고하여 정리한 글입니다.
import {useState} from 'react';
const[value,setValue] = useState(0);
- 예시
const Info=()=>{ const [name,setName]=useState(''); const [nickname,setNickname]=useState(''); return( <div> <input value={name} onChange={(e)=>{ setName(e.target.value); }} /> <input value={nickname} onChange={(e)=>{ setNickname(e.target.value); }} /> <div> 이름 : {name} </div> <div> 닉네임 : {nickname} </div> </div> ) }
UseEffect(()=>{ },[]);
//name이라는 값이 변경이될때 UseEffect함수가 실행
UseEffect(()=>{ },[name]);
//name을 가지고 있는 컴포넌트가 사라질때, return()실행되어 'cleanup'출력, 나타날때 'start'출력
useEffect(()=>{
console.log("start")
return()=>{
console.log("cleanup")
};
},[name])
useEffect(()=>{
console.log("start")
return()=>{
console.log("cleanup")
};
},[])
문득 이런생각이 들었다. 이건 언제 사용하지?