08/09/2026
React Native's shadow props are really two unrelated systems wearing the same API.
iOS reads four separate properties — shadowColor, shadowOffset, shadowOpacity, shadowRadius — and ignores elevation completely. Android reads exactly one property, elevation, and ignores all four iOS shadow props. Write both, every time, or one platform ships flat.
The other trap: iOS shadows need a defined background color on the view to render correctly — a transparent background silently kills the shadow with no warning in the console.
Which platform's shadow system do you find more predictable?
Follow for React Native UI reference every week.