0% completed
All LessonsFree Lessons (3)
Prologue
Welcome to the CourseCourse OverviewHistory of User Interface (UI)
Introducing the Function Component
Building an App with ComponentsIntroducing the Function ComponentWriting a Function ComponentQuiz: Introducing the Function ComponentsChallenge: Multi-Stage NavbarSolution: Multi-Stage NavbarSummary
Crafting States in Functions
Crafting a State in a Function ComponentMaking a Value PersistentSupporting Multiple StatesListening to a Value ChangePerforming a Task at the MountApplying States to Single-Page Application (SPA)Quiz: Crafting States in FunctionsChallenge: Handling Multiple States DynamicallySolution: Handling Multiple States DynamicallySummary
Hooking into React
Creating a Good State SolutionUpdating a Hook at the MountWhat Is a Hook?Conditional Hook IssueAvoiding Conditional HooksQuiz: Hooking into ReactChallenge: Dynamic Navigation Menu Search BarSolution: Dynamic Navigation Menu Search BarSummary
Use State to Jumpstart Components
The useState Hook DesignA Guide to the useState HookDispatching StatesThe useState Hook Flow in ReactThe useState Hook ExamplesQuiz: Use Start to Jumpstart ComponentChallenge: Quiz AppSolution: Quiz AppSummary
Use Effect to Handle Side Effects
What Is a Side Effect?Understanding useEffect Hook DesignCreating EffectsTest Driving the useEffect HookThe useEffect Hook ExamplesQuiz: Use Effects to Handle Side EffectsChallenge: Todo AppSolution: Todo AppSummary
Use Memo to Boost Performance
Performance DegradationUnderstanding the useMemo DesignReusing a Last AssignmentTesting and Examples of the useMemo HookDebouncing the SearchQuiz: Use Memo to Boost PerformanceChallenge: Task Management AppSolution: Task Management AppSummary
Use Context to Cover an Area
What Is an Area Update?Introducing the React ContextUnderstanding the useContext DesignTesting the useContext HookTheme Mode Selection ExampleTable Context ExampleQuiz: Use Context to Cover an AreaChallenge: Shopping CartSolution: Shopping CartSummary
Use Ref to Hide Stuff
Accessing DOM ElementsUnderstanding the useRef Hook DesignTesting the useRef HookGlobal Event Handling and Interactive UIAvoiding Memory LeaksBalancing Global Information and SynchronizationLocating the Current Value ExampleQuiz: Use Ref to Hide StuffChallenge: Feedback FormSolution: Feedback FormSummary
Use Custom Hooks to Reuse Logic
Reviewing React hooksState Toggling in React Using the useToggle HookHarnessing Window Properties and Events Using the useWindow HookManaging Async States Using the useAsync HookDebouncing for Improved Performance Using the useDebounced HookImproving User Interactivity Using the useClickOutside HooksEfficiently Managing Current Values Using the useCurrent HookHandling State Proxies Using the useProxy HookQuiz: Use Custom Hooks to Reuse LogicChallenge: Color Palette GeneratorSolution: Color Palette GeneratorSummary
Conclusion
Wrap Up
Appendix: Exploring JavaScript and React
Exploring Functions of ReactUtilizing JavaScript ES6Features of ES6 JavaScriptAdopting CSS-in-JS ApproachGoing from HTML to JSXDynamic Element TypesSummary
Mock interview
Frontend React Developer