Здесь я делаю небольшие изменения и пишу как функциональный компонент, чтобы ясно понять концепцию.
import React, {useState,useEffect} from 'react';
const changeName=()=>{
const [myvariable, setMyvariable] = useState({});
useEffect(()=>{
setMyvariable({id:"1"});
},[]);
const onClick = () =>{
setMyvariable({name:"myName"});
};
return (
<div>
<h1>{myvariable.name}</h1>
<button onClick={()=>onClick()}>click me</button>
</div>
)
};
export default changeName;
Первоначально myvariable установлен в {} с использованием useState hook
когда монтируется этот компонент, вызывается ловушка useEffect и изменяется объект на
{id:"1"}
Затем, когда вы нажимаете кнопку, вызывается функция setMyvariable и изменяется объект на
{id:1,name:"myName"}
Вы можете ясно видеть обновления / изменения в теге h1. Пожалуйста, дайте мне знать, если вы не поняли / не должны ясно понимать эту концепцию.
Спасибо.