← Back to Skills Marketplace
2322
Downloads
4
Stars
10
Active Installs
1
Versions
Install in OpenClaw
/install react-native
Description
Build performant cross-platform mobile apps with React Native components, navigation, and native modules.
README (SKILL.md)
React Native Development Rules
Component Performance
FlatListfor any list over 10 items —ScrollViewwithmaploads everything in memory, FlatList virtualizeskeyExtractormust return stable unique strings — using index causes bugs on reorder and deletionReact.memoprevents re-renders when props unchanged — wrap pure display componentsuseCallbackfor functions passed to child components — new function reference triggers child re-render- Avoid inline styles in render — creates new object every render, extract to
StyleSheet.create
State Management
useStateis fine for component-local state — don't add Redux/Zustand for a toggle- Lift state to lowest common ancestor only — higher causes unnecessary re-renders
useMemofor expensive computations — but don't overuse, caching has overhead- Context re-renders all consumers on any change — split contexts by update frequency
- Avoid storing derived data in state — compute during render from source state
Navigation
- React Navigation is the standard — Expo Router for file-based routing in Expo projects
- Stack screens stay mounted by default — clean up subscriptions and timers in
useEffectcleanup - Pass serializable params only — functions and complex objects break deep linking and state persistence
useFocusEffectfor screen-specific side effects — runs on focus, not just mountnavigation.resetfor auth flows — clears back stack, prevents returning to login after sign-in
Styling
StyleSheet.createoutside component body — creates styles once, not every render- Flexbox defaults differ from web —
flexDirection: 'column', nodisplay: flexneeded - Dimensions in density-independent pixels — don't use pixel values from design tools directly
Platform.selectfor platform-specific styles — cleaner than conditionals in style objects- No CSS inheritance — text styles don't cascade, each Text needs explicit styling
Native Modules
- Expo modules cover most needs — avoid ejecting for common features like camera, location, notifications
expo-dev-clientenables native modules without full eject — best of both worlds- React Native New Architecture (Fabric, TurboModules) is opt-in — check library compatibility before enabling
- Native crashes don't show in JS debugger — check Xcode/Android Studio logs
Performance Debugging
- Hermes engine should be enabled — significantly faster startup and lower memory
InteractionManager.runAfterInteractionsdefers heavy work — keeps animations smoothuseNativeDriver: truefor animations — runs on UI thread, not JS threadconsole.login production kills performance — remove or use__DEV__guard- Flipper for debugging — network, layout, performance profiling
Images
- Use
resizeModeappropriately —covercrops,containletterboxes,stretchdistorts - Prefetch images for smooth UX:
Image.prefetch(url)before displaying - Local images need explicit dimensions — remote images can use aspect ratio if one dimension set
- SVGs via
react-native-svg— better scaling than PNGs for icons - Cache remote images with
react-native-fast-image— default Image has no persistent cache
Common Mistakes
asyncinuseEffectdirectly — must define async function inside, then call it- Missing
keywarnings in lists — always use unique, stable keys - Assuming web React patterns work — no DOM, no CSS, different event system
- Forgetting cleanup in
useEffect— subscriptions, timers, listeners leak without cleanup return - Testing only on one platform — iOS and Android differ in behavior, test both regularly
Platform Differences
- Android needs explicit
overflow: 'hidden'for border radius clipping — iOS clips by default - Shadows: iOS uses
shadow*props, Android useselevation - StatusBar behavior differs — test visibility and color on both platforms
- Back button is Android-only — handle with
BackHandleror navigation listeners - Push notifications setup differs significantly — platform-specific configuration required
Build & Release
npx react-native cleanfor unexplained build failures — clears caches and derived data- iOS:
cd ios && pod installafter adding native dependencies — often forgotten step - Android:
cd android && ./gradlew cleanfor stubborn build issues - EAS Build (Expo) simplifies CI/CD — handles signing, versioning, submission
- Test release builds locally before submitting — development and production behavior differ
Usage Guidance
This skill is a benign, read-only set of React Native development rules and does not request credentials or install code. Before installing, note that: (1) the skill expects npx or expo to be available — if the agent is permitted to run commands, it could execute those tools in your workspace, so ensure the agent's execution environment is restricted to projects you trust; (2) the skill source is unknown — prefer skills from known authors or repositories when possible; and (3) although the document mentions build steps that in practice may require platform signing keys (Apple/Google), this skill does not ask for them. If you allow autonomous agent actions, audit what commands the agent will actually run in your projects.
Capability Analysis
Type: OpenClaw Skill
Name: react-native
Version: 1.0.0
The skill bundle contains metadata and a comprehensive set of React Native development best practices and guidelines in SKILL.md. There is no executable code beyond standard development tools mentioned (npx, expo), and no instructions for the AI agent that suggest data exfiltration, malicious execution, persistence, or prompt injection with harmful objectives. The content is purely informational and aligned with its stated purpose.
Capability Assessment
Purpose & Capability
Name/description (React Native development guidance) match the requirements: the skill only requires developer tooling (npx or expo), which is appropriate for building or running RN commands. No unrelated binaries or credentials are requested.
Instruction Scope
SKILL.md is a developer best-practices document (performance, navigation, native modules, build steps). It does not instruct the agent to read unrelated system files or exfiltrate data. It mentions common build commands (pod install, ./gradlew clean, npx react-native clean) but only as standard developer steps; there are no open-ended instructions that grant broad discretionary access.
Install Mechanism
No install spec and no code files — instruction-only, so nothing is downloaded or written to disk by the skill itself. This is the lowest-risk install model.
Credentials
The skill declares no required environment variables or credentials. This is proportional: React Native guidance typically does not need secrets. (Note: actual mobile build processes sometimes require platform-specific credentials, but this skill does not request them.)
Persistence & Privilege
always is false and the skill does not request system-wide configuration or persistent privileges. Autonomous invocation is allowed by default (normal for skills) but the content itself does not ask to modify other skills or global settings.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install react-native - After installation, invoke the skill by name or use
/react-native - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release
Metadata
Frequently Asked Questions
What is React Native?
Build performant cross-platform mobile apps with React Native components, navigation, and native modules. It is an AI Agent Skill for Claude Code / OpenClaw, with 2322 downloads so far.
How do I install React Native?
Run "/install react-native" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is React Native free?
Yes, React Native is completely free (open-source). You can download, install and use it at no cost.
Which platforms does React Native support?
React Native is cross-platform and runs anywhere OpenClaw / Claude Code is available (linux, darwin, win32).
Who created React Native?
It is built and maintained by Iván (@ivangdavila); the current version is v1.0.0.
More Skills