What problem do Contexts aim to solve?
Context lets the parent component make some information available to any component in the tree below it—no matter how deep—without passing it explicitly through props.
What is one technique to try before useContext?
Passing props
What hook complements useContext for complex applications?
useReducer