ui.dev
  • Course Logo
    react.gg
  • Course Logo
    query.gg
  • Course Logo
    Advanced JavaScript
  • Course Logo
    Modern JavaScript
  • Course Logo
    React Router
  • Course Logo
    TypeScript
  • Course Logo
    React + TypeScript
  • Course Logo
    Classic React
  • Course Logo
    Redux
  • Welcome

    0%
    • Getting Started
  • The Big Picture

    0%
    • Why React?
    • quizWhy React?
    • Imperative vs Declarative Programming
    • quizImperative vs Declarative Programming
    • Pure Functions
    • quizPure Functions
  • Describing UI

    0%
    • Components
    • quizComponents
    • JSX
    • quizJSX
    • challengeBadge Variables
    • challengeDynamic Date
    • challengeAdjacent Elements
    • challengeConditional Rendering
    • challengeTernary Rendering
    • challengeRendering Lists
    • challengeRendering Lists No Keys
    • Props
    • quizProps
    • challengeString Props
    • challengeObject props
    • challengeFunction Props
    • challengeChildren Props
    • Elements vs Components
    • quizElements vs Components
  • Bringing React to Life

    0%
    • Handling Events
    • quizHandling Events
    • challengeCharacter Limit
    • challengeCharacter Limit – Props
    • Preserving Values with useState
    • quizPreserving Values with useState
    • challengeLight Switch
    • challengeLight Switch - Concise
    • challengeCounter
    • Using useState
    • quizUsing useState
    • challengeSmart Character Limit
    • challengePassword Toggle
    • challengeMultistep Form
    • challengeForm Builder
    • Why React Renders
    • quizWhy React Renders
  • Escaping React

    0%
    • Reality Check
    • Managing Effects
    • quizManaging Effects
    • challengeSearch Filter
    • Managing Effects – Part 2
    • quizManaging Effects – Part 2
    • challengeClock
    • challengeCountry Info
    • challengeHacker News
    • Preserving Values with useRef
    • quizPreserving Values with useRef
    • challengeAutofocus
    • challengeVideo Player
    • challengeField Notes
    • challengeClick Outside
    • challengeExpanding Textarea
    • challengeFollow the Leader
    • Teleportation with Context
    • quiz(Quiz) Teleportation with Context
    • challengeAuth
    • challengeTranslations
    • challengeTabs
    • challengeNews Feed
  • Optimizing React

    0%
    • Complex State with useReducer
    • quizComplex State with useReducer Quiz
    • challengeMultistep Form with useReducer
    • challengeTask Manager
    • challengeAdd To Cart
    • challengeUndo Redo
    • Referential Equality and Why It Matters
    • quizReferential Equality and Why It Matters
    • challengeLocalized Primes
    • challengeData Table
    • challengeOptimizing Renders
    • Managing Advanced Effects
    • quizManaging Advanced Effects
    • challengeReact Ruler
    • challengeFlexible Tooltip
    • challengeMatch Media
    • Abstracting Reactive Values with useEffectEvent
    • quizAbstracting Reactive Values with useEffectEvent
  • Custom Hooks

    0%
    • Creating Custom Hooks
    • quizCreating Custom Hooks
  • Rebuilding useHooks

    0%
    • Rebuilding useHooks
    • challengeuseDocumentTitle
    • challengeuseDefault
    • challengeuseToggle
    • challengeusePrevious
    • challengeusePreferredLanguage
    • challengeuseFavicon
    • challengeuseCopyToClipboard
    • challengeuseInterval
    • challengeuseCounter
    • challengeuseLockBodyScroll
    • challengeuseQueue
    • challengeuseTimeout
    • challengeuseWindowSize
    • challengeuseVisibilityChange
    • challengeuseList
    • challengeuseObjectState
    • challengeuseDebounce
    • challengeuseContinuousRetry
    • challengeuseHistoryState
    • challengeuseEventListener
    • challengeuseRandomInterval
    • challengeuseMediaQuery
    • challengeuseIntervalWhen
    • challengeuseMouse
    • challengeuseClickAway
    • challengeuseWindowScroll
    • challengeuseLogger
    • challengeuseOrientation
    • challengeuseBattery
    • challengeusePageLeave
    • challengeuseKeyPress
    • challengeuseThrottle
    • challengeuseIdle
    • challengeuseFetch
    • challengeuseCountdown
    • challengeuseGeolocation
    • challengeuseLocalStorage
    • challengeuseSessionStorage
    • challengeuseIsClient
    • challengeuseNetworkState
    • challengeuseLongPress
  • Concurrent Rendering

    0%
    • Concurrent Rendering
    • quizConcurrent Rendering
    • challengeMarathon Tabs
    • challengeFilter Marathon Results
    • Actions
    • quizActions
    • challengeFile Upload
    • useOptimistic
    • quizuseOptimistic
    • challengeFile Progress
    • Composing Boundaries
    • quizComposing Boundaries
    • challengeBook Search
    • challengeBook Router
    • Composing the Network
    • quizComposing the Network
  • Interview Questions

    0%
    • questionReact Interview Questions
  • Before you go...

    0%
    • Leave a Review