Przejdź do głównej zawartości

Wzorce Rozwoju React Native

Opanuj rozwój React Native z Cursor i Claude Code. Te wzorce obejmują rozwój mobilny wieloplatformowy, integrację modułów natywnych, optymalizację wydajności oraz strategie wdrażania dla iOS i Androida.

  1. Otwórz Cursor w swoim obszarze roboczym
  2. Aktywuj tryb Agent (Cmd/Ctrl + I)
  3. Prompt: “Utwórz nową aplikację React Native z TypeScript, React Navigation, React Native Paper UI i konfiguracją testów”
  4. Pozwól agentowi obsłużyć polecenia CLI i początkową konfigurację
  5. Przejrzyj wygenerowaną strukturę i konfigurację
// Użyj trybu Agent Cursor do generowania komponentów
// Prompt: "Utwórz komponent Button wielokrotnego użytku z:
// - Wsparciem TypeScript
// - Wieloma wariantami (primary, secondary, danger)
// - Stanem ładowania
// - Funkcjami dostępności
// - Stylowaniem specyficznym dla platformy"
// Agent wygeneruje:
import React from 'react';
import {
TouchableOpacity,
Text,
ActivityIndicator,
StyleSheet,
Platform,
TouchableOpacityProps,
} from 'react-native';
interface ButtonProps extends TouchableOpacityProps {
variant?: 'primary' | 'secondary' | 'danger';
loading?: boolean;
children: React.ReactNode;
}
export const Button: React.FC<ButtonProps> = ({
variant = 'primary',
loading = false,
children,
disabled,
style,
...props
}) => {
// Implementacja komponentu ze stylowaniem specyficznym dla platformy
};
// Prompt Cursor Agent:
"Skonfiguruj React Navigation z:
- Nawigatorem zakładek dolnych
- Nawigatorami stosowymi dla każdej zakładki
- Wsparciem głębokich linków
- Typami TypeScript
- Przepływem uwierzytelniania"
// Agent utworzy kompletną strukturę nawigacji
  1. Inicjalizacja z AI: “Skonfiguruj Redux Toolkit z TypeScript dla React Native”
  2. Generowanie Slice’ów: “Utwórz slice użytkownika z asynchronicznymi thunkami dla wywołań API”
  3. Łączenie Komponentów: “Dodaj hooki Redux do komponentu UserProfile”
  4. Dodawanie Persystencji: “Zaimplementuj Redux Persist z AsyncStorage”
// Prompt Cursor dla lekkiego zarządzania stanem:
"Utwórz store Zustand dla:
- Stanu uwierzytelniania użytkownika
- Ustawień aplikacji
- Kolejki offline dla wywołań API
- Interfejsów TypeScript"
// Cursor Agent może pomóc z rozgałęzieniem platformy
// Prompt: "Utwórz implementację sprzężenia zwrotnego haptycznego dla iOS"
import { Platform, NativeModules } from 'react-native';
const HapticFeedback = Platform.select({
ios: () => NativeModules.HapticFeedback,
android: () => null,
})();
// Prompt Cursor dla zoptymalizowanych list:
"Utwórz wydajny FlatList z:
- Optymalizacją memo
- Implementacją getItemLayout
- keyExtractor
- Paginacją onEndReached
- Obsługą pustego stanu"

Obsługa Obrazów Wspomagana przez AI

Pozwól Cursor/Claude zaimplementować:

  • Strategie leniwego ładowania
  • Zarządzanie pamięcią podręczną
  • Progresywne ładowanie obrazów
  • Optymalizację pamięci
// Prompt Cursor Agent:
"Napisz kompleksowe testy dla komponentu Button używając:
- React Native Testing Library
- Jest
- Przypadków testowych specyficznych dla platformy
- Testów dostępności"
  1. Konfiguracja: “Skonfiguruj Detox dla projektu React Native”
  2. Pisanie Testów: “Utwórz test E2E dla przepływu logowania”
  3. Integracja CI: “Dodaj testy Detox do GitHub Actions”
Okno terminala
# Claude Code może skonfigurować narzędzia debugowania
claude "Skonfiguruj Flipper z:
1. Wtyczką sieciową do debugowania API
2. Integracją React DevTools
3. Przeglądarką AsyncStorage
4. Wsparciem debuggera Hermes"
# Prompt Cursor: "Utwórz workflow GitHub Actions dla wdrażania iOS"
# Zawiera:
# - Zarządzanie certyfikatami
# - Upload do TestFlight
# - Zwiększanie wersji
// Kompletny prompt implementacji uwierzytelniania:
"Zaimplementuj przepływ uwierzytelniania z:
1. Ekrany logowania/rejestracji
2. Uwierzytelnianie biometryczne
3. Logika odświeżania tokenów
4. Bezpieczne przechowywanie
5. Głębokie linkowanie dla callbacków uwierzytelniania"
// Cursor Agent może zaimplementować:
"Utwórz architekturę offline-first z:
- Lokalną bazą danych SQLite
- Kolejką synchronizacji dla wywołań API
- Rozwiązywaniem konfliktów
- Synchronizacją w tle
- Monitorowaniem stanu sieci"
  1. Konfiguracja: “Skonfiguruj powiadomienia push dla iOS i Androida”
  2. Uprawnienia: “Zaimplementuj przepływ uprawnień powiadomień”
  3. Handlery: “Utwórz handlery powiadomień dla pierwszego planu/tła”
  4. Głębokie Linki: “Dodaj głębokie linkowanie z powiadomień”
// Dobra struktura promptu:
"Utwórz [typ komponentu] który:
- Wymaganie 1 ze szczegółami
- Wymaganie 2 z ograniczeniami
- Zgodny z naszymi istniejącymi wzorcami w [odniesienie do pliku]
- Zawiera typy TypeScript
- Ma testy jednostkowe"

Przegląd Kodu Wspomagany przez AI

Użyj Cursor/Claude do:

  • Sprawdzania zgodności z dostępnością
  • Weryfikacji obsługi specyficznej dla platformy
  • Optymalizacji rozmiaru paczki
  • Zapewnienia spójnego stylowania
// Cursor może pomóc w tworzeniu modułów natywnych
// Prompt: "Utwórz moduł natywny iOS dla:
// - Niestandardowej funkcjonalności kamery
// - Mostka Objective-C
// - Implementacji Swift
// - Definicji TypeScript"
// Implementuj śledzenie wydajności:
"Dodaj monitorowanie wydajności z:
- Czasami renderowania komponentów
- Przejściami nawigacji
- Czasami odpowiedzi API
- Alarmami użycia pamięci
- Raportowaniem awarii"