From ae00ee3946de8d25439f1495c063bc35f481b0ec Mon Sep 17 00:00:00 2001 From: aksh1322 <57146538+aksh1322@users.noreply.github.com> Date: Wed, 31 Jul 2024 16:13:16 +0530 Subject: [PATCH] Add content to react hooks best practices (#6297) --- ...hooks-best-practices@mkyU0ug8MXxV4biHuOity.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/data/roadmaps/react/content/hooks-best-practices@mkyU0ug8MXxV4biHuOity.md b/src/data/roadmaps/react/content/hooks-best-practices@mkyU0ug8MXxV4biHuOity.md index 76bd3c728..ba63b603b 100644 --- a/src/data/roadmaps/react/content/hooks-best-practices@mkyU0ug8MXxV4biHuOity.md +++ b/src/data/roadmaps/react/content/hooks-best-practices@mkyU0ug8MXxV4biHuOity.md @@ -1 +1,15 @@ -# Hooks Best Practices \ No newline at end of file +# Hooks Best Practices + +1. Use Hooks at the Top Level: Always call Hooks at the top level of your React function, before any early returns. This ensures that Hooks are called in the same order each time a component renders. +2. Only Call Hooks from React Functions: Hooks should only be called from React function components or custom Hooks, not from regular JavaScript functions. +3. Keep Hooks Pure: Hooks should not cause side effects. Use useEffect for side effects like data fetching or subscriptions. +4. Optimize Performance: Use useMemo and useCallback to memoize expensive calculations and functions to avoid unnecessary re-renders. +5. Encapsulate Logic in Custom Hooks: If you find yourself using the same logic in multiple components, consider creating a custom Hook to encapsulate that logic. +6. Use Dependency Arrays in useEffect: Always specify dependencies in useEffect to avoid unnecessary re-runs of the effect. +7. Avoid Overusing State: Use state sparingly and only when necessary. Too many state variables can make your component complex and hard to manage. + +Here are some useful resources to refer to: + +- [@article@React Hooks Cheat Sheet: Best Practices with Examples](https://blog.logrocket.com/react-hooks-cheat-sheet-solutions-common-problems/) +- [@article@React Hooks Cheat Sheet: The 7 Hooks You Need To Know](https://www.freecodecamp.org/news/react-hooks-cheatsheet/) +- [@article@React Custom Hooks: Best Practices and Examples](https://utopia-insights.dev/react-custom-hooks-best-practices-and-examples/)