Must-Knows to Call Yourself a
React-Pro
📘 Brought to you by
STEM Link
Dive in for a step-by-step Side notes
guide to all of the
concepts you need to For some concepts, we have
added more than 1 tool you can
know to become a Senior
consider using. Ex: Global State
React Developer Management we have suggested
both Zustand and Redux, and
you can feel free to use any of
them based on the requirement
Must-Knows to Call Yourself a React-Pro 1
By the time you finish this This is a cut-the-bullshit react
guide, you'll have a clear idea developer tool & concept list and
on what you should learn and knowing every single tool or
why should you learn concept is going to come handy
as a developer
React 18 Fundamentals
Functional Components: Building blocks of React applications.
Props: Passing data to components.
State Management: Using useState for managing local state.
Event Handling: Handling user events like clicks, inputs, etc.
JSX: Writing HTML-like syntax in JavaScript.
React Fragment: Using <> </> or React.Fragment for grouping elements.
Lists and Keys: Rendering dynamic lists and using keys for performance.
Conditional Rendering: Handling if-else logic with JSX.
React Advanced Concepts
useEffect: Managing side effects such as data fetching and subscriptions.
useMemo: Optimizing performance by memoizing computations.
useCallback: Memoizing functions to prevent unnecessary re-renders.
useContext: Handling global state without external libraries.
React Router: Managing client-side routing for single-page apps.
Error Boundaries: Handling JavaScript errors in the component tree.
Lazy Loading and Code Splitting: Optimizing app performance.
React Suspense: Handling async rendering.
Must-Knows to Call Yourself a React-Pro 2
Custom Hooks: Creating reusable logic for components.
Global State Management
Zustand: Lightweight state management with simple APIs.
Redux: Powerful state management for large and complex apps.
Context API: Native React solution for lightweight global state.
Styling Libraries
Tailwind CSS: Utility-first CSS framework for rapid styling.
Shadcn: Pre-built components styled with Tailwind.
Forms and Validation
React Hook Form: Managing form state efficiently.
Formik: Simplifying form handling and validations.
Zod: Schema validation for robust input validation.
Yup: Another popular schema validation library.
Final Form: Alternative for managing form state.
Testing and Debugging
Jest: Unit and integration testing framework.
React Testing Library: Writing tests that mimic user behavior.
Cypress: End-to-end testing for React apps.
React Developer Tools: Debugging React applications in the browser.
Performance Optimization
React Profiler: Built-in tool to measure performance bottlenecks.
React Memo: Optimizing functional components with memoization.
Must-Knows to Call Yourself a React-Pro 3
Dynamic Imports: Code splitting for loading components on demand.
Service Workers (PWA): Enhancing app performance and offline support.
API Interaction
Axios: Promise-based HTTP client for making API requests.
React Query (TanStack Query): Handling server state and caching.
Utility Libraries
Lodash: Utility functions for JavaScript.
date-fns: Handling dates and times effectively.
clsx: Conditional class name merging.
uuid: Generating unique IDs for lists or keys.
Building and Deployment
Vite: Fast development server and build tool.
Webpack: Configurable build tool for React apps.
ESLint: Enforcing consistent coding styles.
Prettier: Formatting code automatically.
Husky: Managing pre-commit hooks for linting or testing.
GitHub Actions: Automating deployment workflows.
Pro Level Concepts
Server-Side Rendering (SSR): Using frameworks like Next.js.
Static Site Generation (SSG): Optimizing page load performance.
Edge Functions: Deploying serverless functions close to users.
Component Libraries: Using or building reusable components (e.g., Material
UI, Ant Design).
Must-Knows to Call Yourself a React-Pro 4
Headless CMS Integration: Fetching content from CMS like Strapi, Contentful.
Final Additions for Pro Mastery:
Next.js: Advanced React framework for SSR, SSG, and API routes.
React Native: Building cross-platform mobile apps with React.
Microfrontends: Breaking down a large frontend into smaller, manageable
pieces.
Design Systems: Creating reusable design systems for consistency.
Accessibility (a11y): Building accessible web applications.
Must-Knows to Call Yourself a React-Pro 5