Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
25
Проверка ререндеринга компонента при клике на вторую кнопку в React
Условие задачи
Нужно выяснить, произойдёт ли повторный рендер компонента, когда пользователь нажимает вторую кнопку.
import { useCallback, useEffect, useMemo, useState } from "react";
export function App() {
const [counter, setCounter] = useState(0);
const [user, setUser] = useState({
name: 'Anton',
});
const handleUserClick = () => {
user.name = "Alex";
console.log(user.name);
setUser(user);
};
const increment = () => {
setCounter(counter + 1);
};
const handleBtnClick = useCallback(() => {
increment();
}, []);
return (
<div>
<button onClick={handleBtnClick}>{counter}</button>
<button onClick={handleUserClick}>{user.name}</button>
{/* <button onClick={btnClick2}>Compute Heavy</button> */}
<div />
<input type="text" />
</div>
);
}