Reactjs 尝试更新时,状态始终为初始值

Reactjs 尝试更新时,状态始终为初始值,reactjs,Reactjs,export const ExecutionProvider=(道具)=>{ const[output,setOutput]=useState([]); 常量handleOutput=(消息)=>{ 常量newOutput=[…输出]; newOutput.push(消息); 设置输出(newOutput); } 常量运行代码=()=>{ const parsedCode=parseCode(代码); constcodeblob=newblob([parsedCode],{type:'appli

export const ExecutionProvider=(道具)=>{
const[output,setOutput]=useState([]);
常量handleOutput=(消息)=>{
常量newOutput=[…输出];
newOutput.push(消息);
设置输出(newOutput);
}
常量运行代码=()=>{
const parsedCode=parseCode(代码);
constcodeblob=newblob([parsedCode],{type:'application/javascript'});
const-worker=new-worker(URL.createObjectURL(codeBlob));
worker.onmessage=handleOutput;

}
更新状态时使用回调方法解决:

consthandleoutput=(消息)=>{
setOutput(previousOutput=>[…previousOutput,消息];
}