mcpField
R
react-native-app

react-native-app

github.com/aj-geddesDevelopment373505 installsUpdated 34w ago
Repository

About react-native-app

A skill for building cross-platform mobile apps with React Native. It guides developers through navigation, state management, API integration, and native modules, with setup and implementation references.

Key features

  1. 01iOS and Android app development
  2. 02Navigation with React Navigation
  3. 03State management with Redux or Context API
  4. 04API integration with Axios
  5. 05Native module and platform-specific handling

Use cases

  1. 01Build iOS and Android apps from one codebase
  2. 02Prototype mobile applications
  3. 03Share code between React Native and React Web
  4. 04Integrate native modules and APIs

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill react-native-app

After installing, type/react-native-appin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
api-integration-with-axios.md
functional-component-with-hooks.md
project-setup-navigation.md
state-management-with-redux.md
templates/
component-template.tsx

Details

From the project README

React Native App Development

Table of Contents

Overview

Create robust cross-platform mobile applications using React Native with modern development patterns including navigation, state management, API integration, and native module handling.

When to Use

  • Building iOS and Android apps from single codebase
  • Rapid prototyping for mobile platforms
  • Leveraging web development skills for mobile
  • Sharing code between React Native and React Web
  • Integrating with native modules and APIs

Quick Start

Minimal working example:

// Navigation with React Navigation
import React from "react";
import { NavigationContainer } from "@react-navigation/native";
import { createNativeStackNavigator } from "@react-navigation/native-stack";
import { createBottomTabNavigator } from "@react-navigation/bottom-tabs";
import { Ionicons } from "@expo/vector-icons";

const Stack = createNativeStackNavigator();
const Tab = createBottomTabNavigator();

function HomeStack() {
  return (
    <Stack.Navigator
      screenOptions={{
        headerStyle: { backgroundColor: "#6200ee" },
        headerTintColor: "#fff",
        headerTitleStyle: { fontWeight: "bold" },
      }}
    >
      <Stack.Screen
        name="Home"
        component={HomeScreen}
        options={{ title: "Home Feed" }}
      />
      <Stack.Screen name="Details" component={DetailsScreen} />
// ... (see reference guides for full implementation)

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
Project Setup & NavigationProject Setup & Navigation
State Management with ReduxState Management with Redux
API Integration with AxiosAPI Integration with Axios
Functional Component with HooksFunctional Component with Hooks

Best Practices

✅ DO
  • Use functional components with React Hooks
  • Implement proper error handling and loading states
  • Use Redux or Context API for state management
  • Leverage React Navigation for routing
  • Optimize list rendering with FlatList
  • Handle platform-specific code elegantly
  • Use TypeScript for type safety
  • Test on both iOS and Android
  • Use environment variables for API endpoints
  • Implement proper memory management
❌ DON'T
  • Use inline styles excessively (use StyleSheet)
  • Make API calls without error handling
  • Store sensitive data in plain text
  • Ignore platform differences
  • Create large monolithic components
  • Use index as key in lists
  • Make synchronous operations
  • Ignore battery optimization
  • Deploy without testing on real devices
  • Forget to unsubscribe from listeners

Comments

Markdown supported