When I call setMen(Men)
, The state changes. Why is that?
Here's my code:
const App = () => {
const [Men, setMen] = useState({ name: "dario" });
console.log(Men)
return (
<div>
<button
onClick={() => {
Men.name = "dario1"
setMen(Men);
}}
>
Add
</button>
<button
onClick={() => {
Men.name = "dario2"
setMen({ ...Men });
}}
>
Add1
</button>
</div>
);
};
The State is updated when I click on the Add button and then on Add1. Why setMen(Men); will change State ?
question from:
https://stackoverflow.com/questions/65834569/confusion-about-usestate-reactjs 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…