Become a master on all kinds of Effects.
function App() {const [count, setCount] = useState(1);console.log(1);useEffect(() => {console.log(2);return () => {console.log(3);};}, [count]);useEffect(() => {console.log(4);setCount((count) => count + 1);}, []);return <Child count={count} />;}function Child({ count }) {useEffect(() => {console.log(5);return () => {console.log(6);};}, [count]);return null;}const root = createRoot(document.getElementById("root"));root.render(<App />);
function App() {const [count, setCount] = useState(1);console.log(1);useEffect(() => {console.log(2);return () => {console.log(3);};}, [count]);useEffect(() => {console.log(4);setCount((count) => count + 1);}, []);return <Child count={count} />;}function Child({ count }) {useEffect(() => {console.log(5);return () => {console.log(6);};}, [count]);return null;}const root = createRoot(document.getElementById("root"));root.render(<App />);
click on the console.log lines to input your answer.