My own redux implementation with typescript See demo: https://my-own-redux.netlify.app/ Things that has been implemented: createStore(subscribe, unsubscribe, getState, dispatch) useSelector useDispatch reducer persist logger Anti-rerender logic (redux prevState and current state comparison)