Reactjs 在引用旧状态的回调中使用状态更新

Reactjs 在引用旧状态的回调中使用状态更新,reactjs,Reactjs,const Child1=(道具)=>{ const[obj,setObj]=React.useState({count:1,enabled:true}) 常量onButtonClick=()=>{ setObj({…obj,count:obj.count+1}) } const onDelayedIncrement=()=>{ 设置超时(()=>{ setObj({…obj,count:obj.count+1}) }, 3000) } 返回( {obj.count} 增量 延迟增量 ); }

const Child1=(道具)=>{
const[obj,setObj]=React.useState({count:1,enabled:true})
常量onButtonClick=()=>{
setObj({…obj,count:obj.count+1})
}
const onDelayedIncrement=()=>{
设置超时(()=>{
setObj({…obj,count:obj.count+1})
}, 3000) 
}
返回(
{obj.count}
增量
延迟增量
);
};
ReactDOM.render(
,
document.getElementById('root'))
);

使用
设置状态的功能形式:

setObj(currentObj => ({...currentObj, count: currentObj.count+1}))
更多信息请访问


.

谢谢您的回答,这里是文档的确切链接-谢谢,我会将其添加到回答中。