Fundamentals Highlights Summary
Every highlight bullet from the 10 pages in this section, gathered on one page and grouped by the page it came from.
Search across all documentation pages
Every highlight bullet from the 10 pages in this section, gathered on one page and grouped by the page it came from.
require() at build time - Metro resolves @2x/@3x density buckets automaticallywidth and height (or aspectRatio) or layout collapses to zeroexpo-asset preloads fonts and images before first paint to avoid flash-of-missing-contentexpo-image offers caching, blurhash placeholders, and better performance than core Image for most appsreact-native-svg or convert to PNG/WebPrequire() must be static literals; dynamic strings are not supporteduseWindowDimensions re-renders on rotation and fold - prefer it over one-shot Dimensions.get()PixelRatio converts to physical pixelsisTablet API in core RNreact-native-safe-area-contexteval or new Function in production Hermes - some dynamic code patterns failglobal.HermesInternal exposes engine introspection helpers in development buildsReviewed by Chris St. John·Last updated Jul 18, 2026