Demo Page 2

Playground & Context State

Test global React Context, toast feedback, and view developer integration patterns.

React 18 Context

Global React Context

AppContext

State accessible by any client component without prop-drilling

Shared Counter

42

3

Notification Count

3 alerts in state

Theme StateActive: dark

Toast Notifications

react-hot-toast

Mounts once in RootLayout and callable from any client handler

Toast Architecture

Toasts are mounted at components/Providers.tsx. Import toast from react-hot-toast anywhere to trigger instant non-blocking user feedback.

Starter Reference Snippets

Ready-to-use patterns for your own routes and components

// In any Client Component:
import { useApp, useTheme } from "@/context";

export function CounterWidget() {
  const { demoCounter, incrementCounter } = useApp();
  const { resolvedTheme, toggleTheme } = useTheme();

  return (
    <div>
      <p>Theme: {resolvedTheme}</p>
      <p>Counter: {demoCounter}</p>
      <button onClick={incrementCounter}>+1 Global</button>
    </div>
  );
}