在使用useState进行存储数据时,当我们需要使用更新的数据时,获取到的仍然是之前的数据,这是因为useState的更新是异步的,可以使用下述方法来获取最新的数据
const [data,setData] = useState([])
setData(data=> {
let newdata= JSON.parse(JSON.stringify(data))//获取最新的数据
newdata.unshift(`${JSON.stringify('新增一条数据')}`)//新增一条数据
console.log('newdata',newdata)
return newdata
});