hoangnguyen0403-react-native-styling
SKILL.md
React Native Styling
Priority: P1 (OPERATIONAL)
Implementation Guidelines
- StyleSheet.create: Always use over inline objects (optimized, validated).
- Flexbox: Default layout. No CSS Grid.
- Responsive: Use
Dimensions,useWindowDimensions, or percentage widths. - Theming: Centralize colors, fonts in
theme/folder. - Platform Styles: Use
Platform.selectfor conditional styles. - Dark Mode: Use React Context +
useColorScheme().
Code
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
paddingHorizontal: 16, // Use consistent spacing (8, 12, 16, 24)
},
title: {
fontSize: 20,
fontWeight: '600',
...Platform.select({
ios: { fontFamily: 'SF Pro' },
android: { fontFamily: 'Roboto' },
}),
},
});
Responsive Design
const { width } = useWindowDimensions();
const isSmall = width < 375;
Anti-Patterns
- No Inline Styles: Use
StyleSheet.create. - No Magic Numbers: Use theme constants.
- No Absolute Positioning: Avoid unless necessary.
- No Fixed Widths: Use flex or percentages.
Reference & Examples
See references/theming.md for Design Tokens, Theme Systems, Responsive Scaling, and Shadow Helpers.
Related Topics
common/best-practices | components
Weekly Installs
1
Source
smithery.ai/ski…-stylingFirst Seen
Feb 28, 2026
Installed on
mcpjam1
claude-code1
junie1
windsurf1
zencoder1
crush1