5 ms·
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
by zastrowm 4y 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.
- tylerhou 4y agoWould the dependency linter catch this? I assume yes?
- tpict 4y agoYep, it will flag any references to variables in the outer scope that it doesn’t know for certain are stable.
- Rodeoclash 4y agoAhh, that's interesting.