강의 날짜: 2023년 7월 4일
https://react.dev/learn/lifecycle-of-reactive-effects
Every React component goes through the same lifecycle:
- A component mounts when it’s added to the screen.
- A component updates when it receives new props or state, usually in response to an interaction.
- A component unmounts when it’s removed from the screen.
https://react.dev/learn/synchronizing-with-effects
useEffect(() => {
console.log("Mount");
return () => {
console.log("Unmount");
};
}, []);
useEffect(() => {
console.log("Update");
});
useEffect(() => {
console.log("Update number");
}, [number]);
useEffect(() => {
console.log("Update string");
}, [string]);
- 리렌더링이 일어나려면 업데이트가 일어나야 한다.
- 또는, 업데이트가 일어나면 이를 반영하기 위해 리렌더링이 일어나야 한다.
- 어떤 값이 변화했을 때 이것이 DOM에 반영되려면, state나 props가 변해야 한다.
function Component() {
const [count, setCount] = useState(0);
const handleClick = () => {
setCount(2);
};
return (
<div>
<div>count: {count}</div>
<button onClick={handleClick}>count를 2로 변경</button>
</div>
);
}