React basics: explaining the useContext hook