askill
using-context-api

using-context-apiSafety 95Repository

Teaches Context API patterns in React 19 including use() hook for conditional context access. Use when implementing Context, avoiding prop drilling, or managing global state.

0 stars
1.2k downloads
Updated 11/25/2025

Package Files

Loading files...
SKILL.md

Context API Patterns in React 19

Basic Pattern

import { createContext, use, useState } from 'react';

const UserContext = createContext(null);

export function UserProvider({ children }) {
  const [user, setUser] = useState(null);

  return (
    <UserContext value={{ user, setUser }}>
      {children}
    </UserContext>
  );
}

export function useUser() {
  const context = use(UserContext);

  if (!context) {
    throw new Error('useUser must be used within UserProvider');
  }

  return context;
}

React 19: Conditional Context Access

use() allows context access inside conditionals (unlike useContext):

function Component({ isPremium }) {
  let theme;

  if (isPremium) {
    theme = use(ThemeContext);
  }

  return <div className={theme}>Content</div>;
}

Splitting Contexts

Avoid unnecessary re-renders by splitting contexts:

const UserContext = createContext(null);
const ThemeContext = createContext('light');

function App() {
  const [user, setUser] = useState(null);
  const [theme, setTheme] = useState('light');

  return (
    <UserContext value={{ user, setUser }}>
      <ThemeContext value={{ theme, setTheme }}>
        <Layout />
      </ThemeContext>
    </UserContext>
  );
}

Now theme changes don't re-render components only using UserContext.

For comprehensive Context patterns, see: research/react-19-comprehensive.md lines 288-303, 1326-1342, 1644-1670.

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

86/100Analyzed 2/20/2026

Well-structured skill covering React 19 Context API patterns including basic usage, conditional access with use(), and context splitting for performance. Includes clear 'when to use' guidance, properly formatted code examples, and tags for discoverability. Located in dedicated skills folder suggesting reusability. Minor gaps include missing troubleshooting guidance and advanced patterns, but core patterns are complete and actionable.

95
85
90
75
85

Metadata

Licenseunknown
Version1.0.0
Updated11/25/2025
Publisherdjankies

Tags

api