0
0
NextJSframework~5 mins

State and hooks in client components in NextJS - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is the purpose of the useState hook in a Next.js client component?
The useState hook lets you add state variables to your component. It helps the component remember values between renders and update the UI when those values change.
Click to reveal answer
beginner
Why must you add "use client" at the top of a Next.js component file to use hooks like useState?
Adding "use client" tells Next.js this component runs in the browser, not on the server. Hooks like useState only work in client components because they rely on browser features.
Click to reveal answer
beginner
How do you update a state variable created with useState?
You call the setter function returned by <code>useState</code>. For example, if you have <code>const [count, setCount] = useState(0)</code>, call <code>setCount(newValue)</code> to update it and re-render the component.
Click to reveal answer
beginner
What happens to the component when you update state using useState?
The component re-renders automatically. This means React runs the component function again and updates the UI to match the new state values.
Click to reveal answer
beginner
Can you use useState in Next.js server components?
No. useState and other React hooks that manage state only work in client components. Server components run on the server and do not have state or lifecycle hooks.
Click to reveal answer
What does the useState hook return?
AA promise that resolves to the new state
BA boolean indicating if the state changed
CAn array with the current state and a function to update it
DA string describing the state
Where must you add "use client" in a Next.js component to use hooks like useState?
AAt the top of the component file
BInside the component function
CIn the package.json file
DIn the next.config.js file
What happens when you call the setter function from useState?
ANothing happens immediately
BThe component re-renders with the new state
CThe state resets to initial value
DThe component unmounts
Can you use useState in a Next.js server component?
AOnly if you import it from next/server
BYes, but only for static data
CYes, always
DNo, only in client components
Why do client components need hooks like useState?
ATo remember and update data that changes over time in the browser
BTo fetch data from the server
CTo style components dynamically
DTo optimize server rendering
Explain how to add and update state in a Next.js client component using hooks.
Think about the steps from marking the component as client to changing the state value.
You got /5 concepts.
    Describe why hooks like useState cannot be used in Next.js server components.
    Consider where the code runs and what hooks need to work.
    You got /4 concepts.