Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
pluginagentmarketplace avatar

React Native Basics

  • 38 installs
  • 9 repo stars
  • Updated January 5, 2026
  • pluginagentmarketplace/custom-plugin-react-native

react-native-basics is a Claude Code skill for frontend development.

About

react-native-basics is a Claude Code skill for frontend development. It helps solo builders move faster with AI-assisted development.

  • react-native-basics
  • Frontend Development
  • AI-coding skill

React Native Basics by the numbers

  • 38 all-time installs (skills.sh)
  • Ranked #1,393 of 2,245 Frontend Development skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/pluginagentmarketplace/custom-plugin-react-native --skill react-native-basics

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs38
repo stars9
Last updatedJanuary 5, 2026
Repositorypluginagentmarketplace/custom-plugin-react-native

How do I helps with frontend development tasks.?

Helps with frontend development tasks.

Who is it for?

Best when you're working on frontend development and need structured help with react native basics.

Skip if: Teams with no frontend development needs, or anyone wanting a generic chat assistant without this specific workflow.

When should I use this skill?

When you need to helps with frontend development tasks., or when react-native-basics is a claude code skill for frontend development.

What you get

Structured output aligned to react-native-basics: react-native-basics, Frontend Development.

Files

SKILL.mdMarkdownGitHub ↗

React Native Basics Skill

Learn production-ready React Native fundamentals including core components, StyleSheet, Flexbox, and Expo SDK.

Prerequisites

  • JavaScript/TypeScript fundamentals
  • React basics (components, props, state, hooks)
  • Node.js and npm/yarn installed
  • Xcode (iOS) or Android Studio (Android)

Learning Objectives

After completing this skill, you will be able to:

  • [ ] Create and compose React Native components
  • [ ] Apply styles using StyleSheet API
  • [ ] Build responsive layouts with Flexbox
  • [ ] Use platform-specific code (iOS/Android)
  • [ ] Set up and use Expo for development

---

Topics Covered

1. Core Components

View          - Container component (like div)
Text          - Text display (required for strings)
Image         - Image rendering
ScrollView    - Scrollable container
FlatList      - Optimized list rendering
TextInput     - User input
Pressable     - Touch handling

2. Styling System

// StyleSheet.create for performance
const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    padding: 16,
  },
  title: {
    fontSize: 24,
    fontWeight: 'bold',
    color: '#1a1a1a',
  },
});

3. Flexbox Layout

// Common patterns
flexDirection: 'row' | 'column'     // Main axis
justifyContent: 'center' | 'space-between'  // Main axis alignment
alignItems: 'center' | 'stretch'    // Cross axis alignment
flex: 1                              // Grow to fill

4. Platform-Specific Code

import { Platform } from 'react-native';

// Method 1: Platform.select
const styles = StyleSheet.create({
  shadow: Platform.select({
    ios: { shadowColor: '#000', shadowOpacity: 0.1 },
    android: { elevation: 4 },
  }),
});

// Method 2: Platform.OS
if (Platform.OS === 'ios') {
  // iOS specific code
}

5. Expo Setup

# Create new project
npx create-expo-app MyApp
cd MyApp

# Start development
npx expo start

# Build for production
eas build --platform all

---

Quick Start Example

import React from 'react';
import { View, Text, StyleSheet, FlatList, Pressable } from 'react-native';

interface Item {
  id: string;
  title: string;
}

export default function App() {
  const [items, setItems] = React.useState<Item[]>([
    { id: '1', title: 'Learn React Native' },
    { id: '2', title: 'Build first app' },
  ]);

  return (
    <View style={styles.container}>
      <Text style={styles.title}>My Tasks</Text>
      <FlatList
        data={items}
        keyExtractor={(item) => item.id}
        renderItem={({ item }) => (
          <Pressable style={styles.item}>
            <Text>{item.title}</Text>
          </Pressable>
        )}
      />
    </View>
  );
}

const styles = StyleSheet.create({
  container: { flex: 1, padding: 16, backgroundColor: '#f5f5f5' },
  title: { fontSize: 24, fontWeight: 'bold', marginBottom: 16 },
  item: { backgroundColor: '#fff', padding: 16, marginBottom: 8, borderRadius: 8 },
});

---

Common Errors & Solutions

ErrorCauseSolution
"Text strings must be wrapped"Raw text outside <Text>Wrap all text in <Text>
Styles not applyingPlain object vs StyleSheetUse StyleSheet.create()
FlatList not scrollingNo height/flexAdd flex: 1 to parent
Image not showingInvalid sourceCheck URI or require path

---

Validation Checklist

  • [ ] Components render without errors
  • [ ] Styles apply correctly on both platforms
  • [ ] FlatList handles large lists efficiently
  • [ ] Platform-specific code works correctly
  • [ ] Expo build succeeds

---

Related Resources

---

Usage

Skill("react-native-basics")

Bonded Agent: 01-react-native-fundamentals

Related skills

FAQ

What does react-native-basics do?

react-native-basics is a Claude Code skill for frontend development.

When should I use react-native-basics?

When you need to helps with frontend development tasks., or when react-native-basics is a claude code skill for frontend development.

What are the main capabilities?

react-native-basics; Frontend Development; AI-coding skill.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.