Javascript 空的×;2在设置状态后不发生突变

Javascript 空的×;2在设置状态后不发生突变,javascript,reactjs,Javascript,Reactjs,提交第一个表单后,控制台中的×2变为空 我先把数据映射到这里 const payload = values.data.map(item => ({ category: 'leave', email: item.sfMember, type: item.leaveType, startDate: moment(item.startDate).format('YYYY-MM-DD'), startTime: moment(item.startTime).format('hh

提交第一个表单后,控制台中的×2变为空

我先把数据映射到这里

const payload = values.data.map(item => ({
  category: 'leave',
  email: item.sfMember,
  type: item.leaveType,
  startDate: moment(item.startDate).format('YYYY-MM-DD'),
  startTime: moment(item.startTime).format('hh:mm A'),
  endDate: moment(item.endDate).format('YYYY-MM-DD'),
  endTime: moment(item.endTime).format('hh:mm A'),
}));
然后把它放在这里
setEmployeeLeave([…isEmployeeLeave,有效负载])

但我把它放在控制台里。这正常吗


这很正常!如果您想跟踪或更改效果,您可能会对使用hook
useffect
感兴趣。查看>

由于有效负载是一个数组,我认为您希望合并两个数组,而不是创建两个数组,您可以尝试此方法

setEmployeeLeave([...isEmployeeLeave, ...payload]);
考虑到iEmployeeLeave是一个数组


希望它能帮助你把
控制台放在哪里?