🎯 What you'll practice: Planning a multi-page React app combining Lessons 20–22.
1-B 2-B 3-B 4-B | 5 = drilling 6 = Context 7 = courses.filter(c => c.title.toLowerCase().includes(query.toLowerCase())) 8 = It holds a favourites array and its setter, exposed via value={{favourites,setFavourites}} to any nested component via useContext 9 = Prop drilling forces every intermediate component to accept and forward a prop it doesn't use itself, coupling unrelated components together; Context lets only the components that actually need the data subscribe to it directly | 10 = It reads from the same Context favourites array (filtered to just the saved ones); because all components share the same Context state, calling setFavourites to remove an item immediately re-renders every component reading that Context, including the cards elsewhere in the app.