this
or redux. All local state that a component uses could stay local to the component itself without nasty side effects. Dependencies also allows this to be more performant.useState
- initiate a state variableuseCallback
- initiate a local functionuseEffect
- run an effect after render