Recall & Review
beginner
What is React Context used for?
React Context is used to share data across components without passing props manually at every level. It helps avoid 'prop drilling' by providing a way to pass data through the component tree.
Click to reveal answer
intermediate
Why should you avoid putting large or frequently changing data in Context?
Putting large or frequently changing data in Context can cause unnecessary re-renders of all components consuming that context, which can hurt performance. It's better to keep Context for stable, global data.
Click to reveal answer
intermediate
How can you optimize Context usage to prevent unnecessary re-renders?
You can optimize by splitting Context into smaller, focused contexts, memoizing context values with useMemo, and avoiding passing new object or function references unless needed.
Click to reveal answer
beginner
What is a good practice when naming Context providers and consumers?
Use clear and descriptive names for Context and its Provider, like ThemeContext and ThemeProvider. This makes code easier to read and understand.
Click to reveal answer
beginner
When should you consider using Context over props?
Use Context when you need to share data that many components need, especially deeply nested ones, and when passing props through many layers becomes cumbersome.
Click to reveal answer
What problem does React Context primarily solve?
✗ Incorrect
React Context helps avoid prop drilling by allowing data to be shared without passing props through every component.
Which of these is a best practice when using React Context?
✗ Incorrect
Splitting Context into smaller parts helps optimize performance and keeps code organized.
What can cause unnecessary re-renders when using Context?
✗ Incorrect
Passing new object or function references causes consumers to re-render even if data is unchanged.
When is it better to use props instead of Context?
✗ Incorrect
Props are simpler and better when data is only needed by nearby components.
What naming convention is recommended for Context providers?
✗ Incorrect
Descriptive names improve code readability and understanding.
Explain why and how you would split React Context into smaller parts.
Think about performance and clarity.
You got /4 concepts.
Describe the difference between using props and Context for passing data in React.
Consider component depth and data scope.
You got /4 concepts.