State

General view of how to store state

This table can be used as a guide when deciding what state storing type fits best for your use case:

Hook Type Rerender when? Scope
use_state T got set component instance
use_state_eq T: PartialEq got set with diff. value component instance
use_reducer T: Reducible got reduced component instance
use_reducer_eq T: Reducible + PartialEq got reduced with diff. value component instance
use_memo Deps -> T dependencies changed component instance
use_callback Deps -> Callback<E> dependencies changed component instance
use_mut_ref T - component instance
a static global variable T - global, used by all