Container/Presentational Component Split
Learn the classic pattern of separating data-fetching and logic (containers) from pure rendering (presentational components).
The container/presentational split organizes components into two categories: container components that handle data fetching, state, and business logic, and presentational components that receive fully-formed data via props and focus purely on rendering markup and styling, with no awareness of where their data came from.
It's like a restaurant kitchen (container) handling sourcing, cooking, and plating logic, versus the dining room server (presentational component) whose only job is to present the finished plate attractively to the guest — the server doesn't need to know which supplier the vegetables came from to do their job well.