React.js5 min read
React Hooks: Beyond useState and useEffect
Optimizing Renders
React is fast, but unnecessary re-renders can slow down your app. Hooks like useMemo and useCallback are your best friends here.
Use useMemo for expensive calculations that shouldn't run on every render. Use useCallback to prevent function recreation, which is vital when passing callbacks to optimized child components.
Custom Hooks
Don't repeat yourself. If you have logic that tracks window size or fetches data, extract it into a custom hook like useWindowSize or useFetch.