Prop drilling is one of the most common gripes with React. You add a prop or event in a component way down the hierarchy and you’re forced to add it to every parent component as well.
Have you ever factored out a constant in TypeScript, only to have the type checker start reporting some mysterious errors? […]