You now understand how to design component architectures.
Core concepts:
- Boundaries: Split when reusable, independent, or frequently changing
- Container/Presentational: Separate data from rendering
- Composition: Build complex from simple
- Compound components: Related components sharing state
- Communication: Props down, events up, context for cross-cutting
Interview approach:
Draw the component tree
Label data flow
Identify shared state
Explain your boundary decisions