Hacker News new | ask | show | jobs
by zastrowm 1398 days ago
For this specific example the problem is that the handleClick callback is using a stale/cached onImageDeleted callback (which indirectly has old state). If you add onImageDeleted to the handleClick dependency array, it beings to work as you expect.
2 comments

Would the dependency linter catch this? I assume yes?
Yep, it will flag any references to variables in the outer scope that it doesn’t know for certain are stable.
Ahh, that's interesting.