A web developer moving to React Native for the first time typically reaches for a `<div>` and finds it doesn't exist, then reaches for a `<span>` and finds that doesn't exist either, and the natural conclusion — "this is React, just missing some tags" — is exactly the assumption that causes the most friction in the first week. There is no generic block-level container and no implicit inline text rendering, because React Native has no DOM underneath it to fall back on; every screen has to be built from a genuinely different, smaller set of primitives that map directly onto native views.
Without understanding that smaller primitive set and, specifically, that raw text can only ever live inside a `<Text>` component, a developer hits a wall of confusing runtime errors — "Text strings must be rendered within a <Text> component" being the most common one — that look like framework bugs but are actually the framework correctly enforcing a real constraint: native platforms don't have a concept of freely-floating text sitting inside an arbitrary container the way HTML does. This lesson builds the mental model of what the core components actually are, how they nest, and why the nesting rules are stricter than what web development trained you to expect.