In addition to the walkthrough, this repository refactors the code into separate files of TypeScript code and adds the following features: useEffect hook useMemo hook useCallback hook useRef hook Support for passing an object to style prop