← React Beginner Questions - Set 1 Q9
React Beginner Questions - Set 1
State is data that survives re-renders and triggers them. The functional updater in this example is the detail most people miss.
import { useState } from 'react';
export default function Cart() {
const [items, setItems] = useState([]);
function addItem(name) {
// Arrow form receives the previous state — safe under rapid clicks
setItems(prev => [...prev, name]);
}
return (
<div>
<button onClick={() => addItem('Lamp')}>Add lamp</button>
<ul>{items.map((it, i) => <li key={i}>{it}</li>)}</ul>
<p>Total items: {items.length}</p>
</div>
);
}