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 cross-platform, integrację modułów natywnych, optymalizację wydajności i strategie wdrażania dla iOS i Android.

  1. Otwórz Cursor w swoim workspace
  2. Aktywuj tryb Agent (Cmd/Ctrl + I)
  3. Prompt: “Stwórz nową aplikację React Native z TypeScript, React Navigation, React Native Paper UI i konfiguracją testów”
  4. Pozwól agentowi obsłużyć komendy CLI i początkową konfigurację
  5. Przejrzyj wygenerowaną strukturę i konfigurację
// Użyj trybu Agent Cursor do generowania komponentów
// Prompt: "Stwó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
};
// Cursor Agent Prompt:
"Ustaw React Navigation z:
- Bottom tab navigator
- Stack navigators dla każdej zakładki
- Wsparciem deep linking
- Typami TypeScript
- Przepływem autoryzacji"
// Agent stworzy kompletną strukturę nawigacji
  1. Inicjalizacja z AI: “Ustaw Redux Toolkit z TypeScript dla React Native”
  2. Generuj slice: “Stwórz slice użytkownika z async thunks dla wywołań API”
  3. Połącz komponenty: “Dodaj hooki Redux do komponentu UserProfile”
  4. Dodaj trwałość: “Zaimplementuj Redux Persist z AsyncStorage”
// Cursor prompt dla lekkiego zarządzania stanem:
"Stwórz store Zustand dla:
- Stanu autoryzacji użytkownika
- Ustawień aplikacji
- Kolejki offline dla wywołań API
- Interfejsów TypeScript"
// Cursor Agent może pomóc z rozgałęzieniem platform
// Prompt: "Stwórz implementację haptic feedback specyficzną dla iOS"
import { Platform, NativeModules } from 'react-native';
const HapticFeedback = Platform.select({
ios: () => NativeModules.HapticFeedback,
android: () => null,
})();
// Cursor prompt dla zoptymalizowanych list:
"Stwórz wydajny FlatList z:
- Optymalizacją Memo
- Implementacją getItemLayout
- keyExtractor
- Paginacją onEndReached
- Obsługą stanu pustego"

Obsługa obrazów wspomagana AI

Pozwól Cursor/Claude zaimplementować:

  • Strategie lazy loading
  • Zarządzanie cache
  • Progresywne ładowanie obrazów
  • Optymalizację pamięci
// Cursor Agent prompt:
"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. Pisz testy: “Stwó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. Pluginem sieci do debugowania API
2. Integracją React DevTools
3. Podglądem AsyncStorage
4. Wsparciem debuggera Hermes"
# Cursor prompt: "Stwórz workflow GitHub Actions dla wdrażania iOS"
# Zawiera:
# - Zarządzanie certyfikatami
# - Upload do TestFlight
# - Zwiększanie wersji
// Prompt kompleksnej implementacji autoryzacji:
"Zaimplementuj przepływ autoryzacji z:
1. Ekranami Login/Register
2. Autoryzacją biometryczną
3. Logiką odświeżania tokenów
4. Bezpiecznym przechowywaniem
5. Deep linking dla callbacków autoryzacji"
// Cursor Agent może zaimplementować:
"Stwó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 Android”
  2. Uprawnienia: “Zaimplementuj przepływ uprawnień powiadomień”
  3. Handlery: “Stwórz handlery powiadomień dla foreground/background”
  4. Deep Links: “Dodaj deep linking z powiadomień”
// Dobra struktura promptu:
"Stwórz [typ komponentu], który:
- Wymaganie 1 ze szczegółami
- Wymaganie 2 z ograniczeniami
- Przestrzega naszych istniejących wzorców w [referencja pliku]
- Zawiera typy TypeScript
- Ma testy jednostkowe"

Przegląd kodu wspomagany AI

Użyj Cursor/Claude do:

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