0
0
Reactframework~5 mins

Context best practices in React - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
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?
AImproving CSS styling
BAvoiding prop drilling
CHandling HTTP requests
DManaging component lifecycle
Which of these is a best practice when using React Context?
APut all app state in one big Context
BUse Context only for styling
CNever memoize context values
DSplit Context into smaller focused parts
What can cause unnecessary re-renders when using Context?
APassing new object references every render
BMemoizing context values
CPassing stable primitive values
DUsing useContext hook
When is it better to use props instead of Context?
AWhen data is only needed by a few components nearby
BWhen data is global
CWhen data changes frequently
DWhen data is needed by many nested components
What naming convention is recommended for Context providers?
AUse generic names like Provider
BUse lowercase names
CUse descriptive names like ThemeProvider
DUse numbers in names
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.