← ClaudeAtlas

code-patterns-practiceslisted

React Native coding patterns, best practices, and common solutions for mobile development. Use when implementing features or refactoring code.
aiskillstore/marketplace · ★ 329 · Code & Development · score 82
Install: claude install-skill aiskillstore/marketplace
# Code Patterns & Practices Common patterns and best practices for React Native development. ## When to Use - Implementing new features - Refactoring existing code - Choosing architecture patterns - Solving common problems - Improving code quality ## Component Patterns ### Custom Hooks ```typescript // Extract reusable logic function useToggle(initial = false) { const [value, setValue] = useState(initial); const toggle = useCallback(() => setValue(v => !v), []); return [value, toggle] as const; } // Usage const [isOpen, toggleOpen] = useToggle(); ``` ### Compound Components ```typescript // Create flexible component APIs interface TabsProps { children: React.ReactNode; defaultValue?: string; } function Tabs({ children, defaultValue }: TabsProps) { const [active, setActive] = useState(defaultValue); return ( <TabsContext.Provider value={{ active, setActive }}> {children} </TabsContext.Provider> ); } Tabs.List = TabsList; Tabs.Trigger = TabsTrigger; Tabs.Content = TabsContent; // Usage <Tabs defaultValue="home"> <Tabs.List> <Tabs.Trigger value="home">Home</Tabs.Trigger> <Tabs.Trigger value="profile">Profile</Tabs.Trigger> </Tabs.List> <Tabs.Content value="home">Home Content</Tabs.Content> <Tabs.Content value="profile">Profile Content</Tabs.Content> </Tabs> ``` ### Render Props ```typescript // Share component logic interface DataLoaderProps<T> { loadData: () => Promise<T>; children: (data: T | null, loading: boole