| 1 | Getting Started with Advanced Patterns | 01:38 |
| 2 | Why Advanced React Patterns | 02:34 |
| 3 | Design Patterns and React | 02:23 |
| 4 | The Medium Clap | 03:06 |
| 5 | Setting up your local environment | 04:15 |
| 6 | How the demo showcase works | 06:52 |
| 7 | Building and styling the medium clap | 10:50 |
| 8 | Handling user interactivity | 13:21 |
| 9 | Higher order components recap | 08:26 |
| 10 | Beginning to animate the clap | 06:09 |
| 11 | Creating and updating the animation timeline | 09:18 |
| 12 | Resolving wrong animated scale | 02:41 |
| 13 | Animating the clap count | 06:51 |
| 14 | Animating the total count | 05:35 |
| 15 | Creating animated bursts! | 12:50 |
| 16 | Introduction to Custom Hooks | 03:08 |
| 17 | Building an animation custom hook | 10:21 |
| 18 | Why reusability fails - important! | 03:03 |
| 19 | Custom hooks and refs | 12:59 |
| 20 | When is my hook invoked? | 09:52 |
| 21 | Compound components in plain approachable language | 06:01 |
| 22 | Why compound components? | 03:44 |
| 23 | How to implement the pattern | 02:58 |
| 24 | Refactor to Compound components | 09:12 |
| 25 | Alternative export strategy | 03:47 |
| 26 | Exposing state via a callback | 05:56 |
| 27 | Invoking the useEffect callback only after mount! | 05:45 |
| 28 | Introduction to reusable styles | 03:11 |
| 29 | Extending styles via a style prop | 06:45 |
| 30 | Extending styles via a className prop | 11:10 |
| 31 | The Problem to be solved | 01:39 |
| 32 | What is control props? | 03:33 |
| 33 | Implementing the pattern | 08:09 |
| 34 | Practical usage of control props | 05:58 |
| 35 | Introduction | 01:56 |
| 36 | useDOMRef | 06:02 |
| 37 | useClapState | 09:03 |
| 38 | useEffectAfterMount | 10:44 |
| 39 | A practical and fun usage | 02:56 |
| 40 | An alternative export strategy | 08:16 |
| 41 | What are props collections? | 03:09 |
| 42 | Implementing props collections | 07:24 |
| 43 | Accessibility and props collections | 03:36 |
| 44 | What are props getters | 01:36 |
| 45 | From collections to getters | 02:02 |
| 46 | Use cases for prop getters | 10:04 |
| 47 | What are state initializers? | 02:25 |
| 48 | First pattern requirement | 04:16 |
| 49 | Handling resets | 09:02 |
| 50 | Handling reset side effects | 12:02 |
| 51 | How usePrevious works | 05:02 |
| 52 | The state reducer pattern | 02:30 |
| 53 | 02 From useState to useReducer | 14:20 |
| 54 | Passing a user custom reducer | 08:21 |
| 55 | Exposing the internal reducer and types | 10:00 |
| 56 | How the classification works | 02:42 |
| 57 | Making the right API choice | 09:59 |
| 58 | Thank you! | 00:24 |