The Context API allows you to share data across multiple components without passing props manually at every level. It helps manage global data like themes or user info.
Click to reveal answer
beginner
How do you create a new context in React Native?
Use React.createContext() to create a new context object. This object will have a Provider and a Consumer to share and access data.
Click to reveal answer
beginner
What role does the Provider component play in Context API?
The Provider component wraps parts of your app and supplies the context value to all nested components that need it.
Click to reveal answer
beginner
How do components consume context values in React Native?
Components can use the useContext hook with the context object to access the current context value easily.
Click to reveal answer
beginner
Why is Context API preferred over prop drilling?
Context API avoids passing props through many layers of components, making code cleaner and easier to maintain.
Click to reveal answer
Which React hook is used to access context values?
AuseState
BuseContext
CuseEffect
DuseReducer
✗ Incorrect
The useContext hook lets you read and subscribe to context values in functional components.
What component provides the context value to child components?
AProvider
BConsumer
CContext
DDispatcher
✗ Incorrect
The Provider component wraps children and supplies the context value.
What problem does Context API solve?
AManaging local component state
BHandling user input
CAvoiding prop drilling
DStyling components
✗ Incorrect
Context API helps avoid passing props through many layers, known as prop drilling.
How do you create a new context in React Native?
AReact.createContext()
BReact.useContext()
CReact.createProvider()
DReact.useProvider()
✗ Incorrect
React.createContext() creates a new context object.
Which of these is NOT part of Context API?
AProvider
BConsumer
CContext object
DDispatcher
✗ Incorrect
Dispatcher is not part of Context API; Provider, Consumer, and Context object are.
Explain how you would use Context API to share a theme color across multiple components in React Native.
Think about creating, providing, and consuming context values.
You got /3 concepts.
Describe the benefits of using Context API instead of passing props through many component layers.
Consider how data flows in component trees.
You got /3 concepts.
Practice
(1/5)
1. What is the main purpose of React Native's Context API?
easy
A. To share data easily across many components without passing props manually
B. To style components with CSS
C. To handle navigation between screens
D. To fetch data from a server
Solution
Step 1: Understand Context API's role
Context API is designed to share data globally in a React app without passing props through every level.
Step 2: Compare options
Only To share data easily across many components without passing props manually describes this purpose. Others relate to styling, navigation, or data fetching, which are unrelated.
Final Answer:
To share data easily across many components without passing props manually -> Option A
Quick Check:
Context API = Share data easily [OK]
Hint: Context API shares data without prop drilling [OK]
Common Mistakes:
Confusing Context API with styling or navigation
Thinking it fetches data from servers
Believing it replaces all props usage
2. Which of the following is the correct way to create a context in React Native?
easy
A. const MyContext = React.useContext();
B. const MyContext = createContext();
C. const MyContext = React.createContext();
D. const MyContext = new Context();
Solution
Step 1: Recall correct syntax for creating context
React Native uses React.createContext() to create a new context object.
Step 2: Analyze options
const MyContext = React.createContext(); uses the full correct syntax. const MyContext = createContext(); misses React prefix. new Context(); uses invalid constructor. React.useContext(); calls useContext which is a hook, not for creation.
Final Answer:
const MyContext = React.createContext(); -> Option C
Quick Check:
Create context = React.createContext() [OK]
Hint: Use React.createContext() to create context [OK]
Common Mistakes:
Omitting React prefix
Using new Context() which doesn't exist
Confusing useContext hook with createContext
3. Given this code snippet, what will be the output displayed by ChildComponent?
const MyContext = React.createContext('Default');
function Parent() {
return (
);
}
function ChildComponent() {
const value = React.useContext(MyContext);
return {value};
}
medium
A. Default
B. Error: useContext called outside provider
C. undefined
D. Hello
Solution
Step 1: Identify the Provider value
The sets the value to "Hello" for all children inside it.
Step 2: Check useContext usage in ChildComponent
ChildComponent uses React.useContext(MyContext) which reads the nearest Provider's value, which is "Hello".
Final Answer:
Hello -> Option D
Quick Check:
useContext reads Provider value = Hello [OK]
Hint: useContext reads nearest Provider value [OK]
Common Mistakes:
Thinking default value is used when Provider exists
Assuming undefined if value is string
Confusing error with missing Provider
4. What is wrong with this React Native Context usage?
const MyContext = React.createContext();
function Parent() {
return (
);
}
function Child() {
const value = React.useContext();
return {value};
}
medium
A. createContext requires an initial value
B. useContext is called without passing the context object
C. Provider is missing a value prop
D. Child component should not use useContext
Solution
Step 1: Check useContext call in Child
useContext must be called with the context object as argument, e.g., React.useContext(MyContext).
Step 2: Verify other parts
Provider has a value prop "Hi" which is correct. createContext can be called without initial value (undefined default). Child can use useContext.
Final Answer:
useContext is called without passing the context object -> Option B
Quick Check:
useContext needs context argument [OK]
Hint: Always pass context to useContext() [OK]
Common Mistakes:
Calling useContext() with no arguments
Thinking createContext must have initial value
Believing Provider can omit value prop
5. You want to share a user object across multiple nested components without passing props. Which steps correctly use Context API to achieve this?
A) Create context with React.createContext(), wrap components with Provider passing user as value, use useContext in children.
B) Pass user as props to every component manually.
C) Use useState in every component to store user.
D) Use React.createContext() but do not wrap components with Provider.
hard
A. Create context, wrap with Provider passing user, use useContext in children
B. Pass user as props manually to each component
C. Use useState in every component to store user
D. Create context but do not wrap with Provider
Solution
Step 1: Identify correct Context API usage
To share data globally, create context, wrap components with Provider passing data, and consume with useContext.
Step 2: Eliminate incorrect options
B passes props manually, not using Context API. C duplicates state unnecessarily. D creates context but no Provider means default or undefined value.
Final Answer:
Create context, wrap with Provider passing user, use useContext in children -> Option A
Quick Check:
Context API = create + Provider + useContext [OK]
Hint: Use createContext + Provider + useContext to share data [OK]
Common Mistakes:
Skipping Provider wrapping
Passing props manually instead of using context
Using useState in every component unnecessarily
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.