【发布时间】:2022-06-29 22:54:37
【问题描述】:
这里有什么问题?
const [numOfRenderInProgress, setNumOfRenderInProgress] = useState<number>(-1)
const decrease = useCallback(() => {
setNumOfRenderInProgress(numOfRenderInProgress - 1)
}, [numOfRenderInProgress])
const draw = (ctx) => {
let i = 0
if (imgId1) {
let i1 = new Image()
i1.src = `https://${bucket}.s3.eu-central-1.amazonaws.com/${imgId1}`
i1.crossOrigin = 'anonymous'
i++
i1.onload = () => {
ctx.drawImage(i1, 114, -6, 252, 464)
decrease()
}
}
调用decrease 不会考虑“最近”状态,而是考虑调用时间。
【问题讨论】:
-
我不太明白这个问题,但你知道
setNumOfRenderInProgress接收当前状态作为参数吗?
标签: reactjs