计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
react-native-performance【效率与协作】Optimize React Native rendering for smooth 60fps mobile experiences. Use when optimizing React Native app performance, reducing re-renders, or fixing frame drops.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
windowSize: Reduce to 5-10 for memory-heavy lists (default 21). initialNumToRender should cover first viewport.getItemLayout: Provide for fixed-height items. Skips runtime measurement.removeClippedSubviews: Enable for Android (default true) to offload clipped items.maxToRenderPerBatch: Limit to 5-10 items per frame to prevent JS thread blockage.keyExtractor: Use stable unique IDs, never array index.See optimization guide for FlatList configuration examples with getItemLayout, windowSize, and memoization patterns.
global.HermesInternal.useNativeDriver: true) or Reanimated 3 for GPU-accelerated 60fps animations.React.memo and useMemo for expensive props. Profile via Flipper (React DevTools) for flamegraphs.react-native-fast-image for caching and priority. Avoid large PNGs; use WebP.lazy prop for stack screens (enabled by default).StyleSheet.create (optimized).See references/optimization-guide.md for FlatList configuration, memoization rules, and bundle analysis.
When this skill applies, preserve the following domain terminology or equivalent concrete examples in the answer when relevant: