This Project is created to help developers master their concepts and expertise in React by learning from articles, talks, and podcasts from industry experts in this domain.
It serves as a curated list of React material and content to help in learning react in-depth and build a solid foundation of programming concepts. We organized the material topic-wise and categorized it into articles, talks, and podcasts for now.
These are the react experts to whom content and resources we are referring
Andrew Clark |
Brian Vaughn |
Dan Abramov |
Ryan Florence |
Kent C. Dodds |
Brad Westfall |
Michael Jackson |
- State and Props
- Hooks
- Routing
- Styling
- Global State Management
- Data Fetching
- Rendering
- Patterns
- Testing
- React in Typescript
- Server Side Rendering
- Security
- Architecture
- Toolchains
- Dockerization
- π You Probably Don't Need Derived State by Brian Vaughn
- π Props vs State by Kent C. Dodds
- π Don't Sync State. Derive It by Kent C. Dodds
- π Application State Management with React by Kent C. Dodds
- π State Colocation will make your React app faster by Kent C. Dodds
- π Understanding React's key prop by Kent C. Dodds
- π useState lazy initialization and function updates by Kent C. Dodds
- π Should I useState or useReducer? by Kent C. Dodds
- π How to implement useState with useReducer by Kent C. Dodds
- π My State Management Mistake by Kent C. Dodds
- π How To Use and Not Use State By Brad Westfall
- π How is state related to the declarative approach in React? by Brad Westfall
- π₯ Using Composition in React to Avoid "Prop Drilling" By Michael Jackson
- π₯ The Actor Model: a new mental model for React by Farzad YousefZadeh
- π₯ setState, We Need to Talk! by Nikhil Sharma
- π Why Do React Hooks Rely on Call Order by Dan Abramov
- π Before You memo() by Dan Abramov
- π A Complete Guide to useEffect by Dan Abramov
- π Synchronizing with Effects by Dan Abramov
- π Making setInterval Declarative with React Hooks by Dan Abramov
- π Reconciling the useEffect Tree By Ryan Florence
- π Using Hooks in Classes By Ryan Florence
- π useEffect vs useLayoutEffect by Kent C. Dodds
- π React Hooks: Compound Components by Kent C. Dodds
- π 5 Tips to Help You Avoid React Hooks Pitfalls by Kent C. Dodds
- π When to useMemo and useCallback by Kent C. Dodds
- π Myths about useEffect by Kent C. Dodds
- π useEffect(fn, []) is not the new componentDidMount() by Brad Westfall
- π When do I use functions in a Hooks Dependency Array? By Brad Westfall
- π Wins for Hooks By Brad Westfall
- π Blog Claps, and lessons on Hooks By Brad Westfall
- π₯ React Today and Tomorrow and 90% Cleaner React With Hooks by Dan Abramov
- π₯ 90% Cleaner React With Hooks by Ryan Florence
- π₯ Fun with React Hooks by Michael Jackson and Ryan Florence
- π₯ Modern React Workshop: Hooks and Suspense (Part 1) by Kent C. Dodds
- π₯ Modern React Workshop: Hooks and Suspense (Part 2) by Kent C. Dodds
- π₯ Live with Kent: TypeScriptifying the "Advanced React Hooks" workshop by Kent C. Dodds
- π₯ React Hook Pitfalls - React Rally 2019 by Kent C. Dodds
- π₯ React useEffect - What goes in the dependency array? What do functions sometimes go in the array? By Brad Westfall
- π₯ Composing Behavior in React or Why React Hooks are Awesome by Michael Jackson
- π₯ Hooks are a great abstraction model by Calin Tamas
- π₯ We Donβt Know How React State Hooks Work by Adam Klein
- π₯ Don't Forget React Memo by Khrystyna Landvytovych
- π₯ Requisite React: Learn how to use React Hooks, Suspense & JSX by Kent C. Dodds
- π₯ React's Tackle Box, Using the Right Hooks for the Job by Bryan Pitt
- π₯ Build Modern React apps with Hooks, Suspense, Context, and Firebase by Jeff Huleatt
- π₯ The Psychological Effects of useEffect by Sara Vieira
- π₯ React without memo by Xuan Huang
- ποΈ Realigning Your Model of React After Hooks With Dan Abramov
- ποΈ Trying React Hooks for the first time with Dan Abramov
- ποΈ Hooks are Mixins with Ryan Florence
- π Introducing the React Profiler By Brian Vaughn
- π Introducing the New React DevTools By Brian Vaughn
- π React Inline Functions And Performance By Ryan Florence
- π React Context and Re-Renders: React Take the Wheel By Ryan Florence
- π Fix the slow render before you fix the re-render by Kent C. Dodds
- π React: "mount" vs "render"? By Brad Westfall
- π Portals with Context By Brad Westfall
- π Flow Control in React By Brad Westfall
- π Use a render prop by Michael Jackson
- π₯ Concurrent Rendering in React by Andrew Clark and Brian Vaughn
- π₯ Creating More Efficient React Views with Windowing By Brian Vaughn
- π₯ React Developer tooling By Brian Vaughn
- π₯ React Developer Tooling React Conf 2021 By Brian Vaughn
- π₯ Playing with React suspense and DevTools By Brian Vaughn
- π₯ Deep dive with the React DevTools profiler By Brian Vaughn
- π₯ Why The Form? Data Mutations on the Web - RenderATL 2022 by Ryan Florence
- π₯ Never Write Another HoC by Michael Jackson
- π₯ Road to a Better UX with Suspense and Concurrent UI by Nikhil Sharma
- π₯ Cracking the Concurrent Mode by Sudhanshu Yadav
- π₯ Beyond Virtual Lists: How to Render 100K Items with 100s of Updates/sec in React by Michel Weststrate
- π₯ The Worlds Most Expensive React Component and How to Stop Writing It by Michael Chan
- π₯ Inside Fiber: the in-depth overview you wanted a TLDR for by Matheus Albuquerque
- π₯ Let's Talk about Re-renders by Nadia Makarevich
- π₯ React Advanced Keynote: Performance is magic by Ken Wheeler
- π₯ Track and increase speed of your apps by Jessica Leach
- π₯ An Overview of React's Reconciliation Algorithm by Elad Tzemach
- ποΈ Decide with Your Human Brain, with Brian Vaughn. On the new React profiler, windowing, and intelligent performance tuning.
- ποΈ Brian Vaughn on Fast Refresh for Web and Concurrent React Dev Tools
- ποΈ Brian Vaughn on Async Rendering System and New Component Lifecycle Methods
- ποΈ Michael Jackson on Async React with Andrew Clark
- π Advanced Element Composition in React by Ryan Florence
- π The State Initializer Pattern by Kent C. Dodds
- π Advanced React Component Patterns by Kent C. Dodds
- π The state reducer pattern by Kent C. Dodds
- π Stop using isLoading booleans by Kent C. Dodds
- π Why you shouldn't put refs in a dependency array by Kent C. Dodds
- π The Latest Ref Pattern in React by Kent C. Dodds
- π One React mistake that's slowing you down by Kent C. Dodds
- π Memoization and React by Kent C. Dodds
- π₯ When To Fetch: Remixing React Router by Ryan Florence
- π₯ The Curse Of React By Ryan Florence
- π₯ Making The DOM Declarative by Michael Jackson
- π₯ Components, Patterns and sh*t it's Hard to Deal with by Marco Cedaro
- π₯ Refactoring React: Which component pattern can improve your codebase? by Siddharth Kshetrapal
- π₯ UI as API by Narendra Shetty
- π₯ How Many Ways to Say I'm Sorry, Error Handling in React by Jesse Martin
- π₯ Scalable React Development for Large Projects by Jason Jean
- π₯ Designing with Code in Mind by Elizabet Oliveira
- π₯ Setting Up Feature Flags with React by Talia Nassi
- π Introducing the react-testing-library by Kent C. Dodds
- π Static vs Unit vs Integration vs E2E Testing for Frontend Apps by Kent C. Dodds
- π React Hooks: What's going to happen to my tests? by Kent C. Dodds
- π Common mistakes with React Testing Library by Kent C. Dodds
- π How to test custom React hooks by Kent C. Dodds
- π Testing Implementation Details by Kent C. Dodds
- π Write fewer, longer tests by Kent C. Dodds
- π How to Test React.useEffect by Kent C. Dodds
- π₯ Automating All the Code & Testing Things with GitHub Actions by Colby Fayock
- π₯ To Mock or Not to Mock - That's the Question by Rita Castro
- π₯ Donβt Let Your Unit Tests Slow You Down: Improve your front-end testing by Daniel Irvine
- π₯ Testing Is All About Principles by Alex Lobera
- π₯ BDD & TDD in React by Laura Beatris
- π₯ Write Tests. Generate UI. Profit! by Ed Bentley
- π Wrapping React.useState with TypeScript by Kent C. Dodds
- π How to write a React Component in TypeScript by Kent C. Dodds
- π₯ TypeScript-ifying react-workshop-app by Kent C. Dodds
- π₯ TypeScript-ifying EpicReact.dev workshops by Kent C. Dodds
- π₯ TypeScript-ifying the React Fundamentals workshop by Kent C. Dodds
- π₯ TypeScript-ifying EpicReact.dev workshops by Kent C. Dodds
- π₯ TypeScriptifying the "Advanced React Hooks" workshop by Kent C. Dodds
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated!.
Please read the contribution guidelines first.
Nabeel Shakeel |
Sheraz Siddiqui |
Muhammad Abdullah |
Don't forget to hit the β, If you like this repository.
Distributed under the MIT License. See LICENSE
for more information.