rn-list

Generate optimized React Native FlatList components with memoized callbacks and fixed-height layout.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/rladydqls99/claude-marketplace --skill rn-list
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rn-list
Source: https://github.com/rladydqls99/claude-marketplace/tree/main/plugins/dev-team-plugin/skills/rn-list
Command: npx skills add https://github.com/rladydqls99/claude-marketplace --skill rn-list

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill addresses performance bottlenecks in React Native applications by generating highly optimized FlatList components, ensuring smooth scrolling and efficient rendering even with large datasets.

Core Features & Use Cases

  • Performance Optimization: Implements memoization, fixed-height layout, and React.memo for list items to prevent unnecessary re-renders.
  • Windowed Rendering: Utilizes removeClippedSubviews, maxToRenderPerBatch, windowSize, and initialNumToRender for efficient memory usage and rendering.
  • Use Case: When building a social media feed or a product catalog in a React Native app, use this Skill to ensure the list remains performant as the user scrolls through hundreds or thousands of items.

Quick Start

Generate an optimized React Native FlatList component for a list of user profiles.

Frequently Asked Questions about rn-list

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I optimize React Native FlatList performance for large datasets?

To optimize React Native FlatList performance for large datasets, use memoized callbacks, React.memo for list items, and fixed-height layout optimization. This prevents unnecessary re-renders and ensures smooth scrolling during feed or catalog rendering.

What is the best way to prevent FlatList re-renders in a React Native app?

The best way to prevent FlatList re-renders in React Native is implementing memoization and wrapping list items in React.memo. This blocks unnecessary re-renders when scrolling through frequently updating mobile datasets.

How do I configure windowed rendering properties like windowSize in React Native FlatList?

Configure windowed rendering in React Native FlatList by adjusting removeClippedSubviews, maxToRenderPerBatch, windowSize, and initialNumToRender. These properties manage memory usage by limiting the active rendering window during scroll operations.

Can I use fixed-height layout optimization for React Native lists with dynamic content?

Fixed-height layout optimization targets React Native lists with predictable item dimensions. For dynamic content, applying fixed heights may cause visual clipping, making it better suited for uniform datasets like user profiles or product catalogs.

Why does my React Native FlatList drop frames when scrolling through thousands of items?

React Native FlatList frame drops occur when rendering thousands of items without memory optimization. Utilizing removeClippedSubviews and reducing initialNumToRender limits active component instances, freeing memory and restoring smooth scrolling.