This repository has been archived by the owner on Sep 14, 2023. It is now read-only.
optimize swap
to run selectors prior to useState hooks
#15
Labels
swap
currently loops throughuseAtom
subscriptions once and, for each subscription, runs both the selector (if present) and theuseState
hook. I anticipate this being an issue (no data on this), because selectors are potentially expensive computations which could block betweenuseState
hooks firing to re-render components. That would probably make the component rendering "janky". Instead, selectors should be run beforeuseState
hooks so that the re-render cycle looks seamless.The text was updated successfully, but these errors were encountered: