All skills
expo avatar

/expo-upgrade

@80090cc official
by expoexpo/skills2.6k stars
156

Framework (OSS). Guidelines for upgrading Expo SDK versions and fixing dependency issues

Use this Skill: https://skilld.dev/gh/expo/skills/expo-upgrade

This session only. Nothing lands on disk.

referencesreact-compiler.md

≈412 tokens on demand. Your agent reads this file only when SKILL.md points to it.

React Compiler

React Compiler is stable in Expo SDK 54 and later. It automatically memoizes components and hooks, eliminating the need for manual useMemo, useCallback, and React.memo.

Enabling React Compiler

Add to app.json:

{
  "expo": {
    "experiments": {
      "reactCompiler": true
    }
  }
}

What React Compiler Does

  • Automatically memoizes components and values
  • Eliminates unnecessary re-renders
  • Removes the need for manual useMemo and useCallback
  • Works with existing code without modifications

Cleanup After Enabling

Once React Compiler is enabled, you can remove manual memoization:

// Before (manual memoization)
const memoizedValue = useMemo(() => computeExpensive(a, b), [a, b]);
const memoizedCallback = useCallback(() => doSomething(a), [a]);
const MemoizedComponent = React.memo(MyComponent);

// After (React Compiler handles it)
const value = computeExpensive(a, b);
const callback = () => doSomething(a);
// Just use MyComponent directly

Requirements

  • Expo SDK 54 or later
  • New Architecture enabled (default in SDK 54+)

Verifying It's Working

React Compiler runs at build time. Check the Metro bundler output for compilation messages. You can also use React DevTools to verify components are being optimized.

Troubleshooting

If you encounter issues:

  1. Ensure New Architecture is enabled
  2. Clear Metro cache: npx expo start --clear
  3. Check for incompatible patterns in your code (rare)

React Compiler is designed to work with idiomatic React code. If it can't safely optimize a component, it skips that component without breaking your app.

Source: SKILL.md on GitHub

No alerts29d3 checks · Risk SAFE
  • Gen Agent Trust Hub29d

    This skill is a collection of migration guides and diagnostic tools for upgrading Expo SDK versions. It uses official npx commands and well-known Expo CLI tools for maintenance. No malicious behavior or high-risk patterns were detected.

  • Socket29d

    No alerts

  • Snyk29d

    Risk: LOW · No issues

Signed by skilld at 80090cc. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 3 days ago.

Activeupdated last month
version
1.0.0

README badge

README badge for expo/skills/expo-upgrade