Loading data in a React component means starting a request from an effect, then storing the result in state. You must handle loading and error states, and prevent a stale response from overwriting a more recent one, for example with a cancellation flag or an AbortController.