provide/inject позволяют родительскому компоненту передавать данные любому потомку, независимо от глубины вложенности, без передачи props через каждый промежуточный компонент. Они решают проблему prop drilling.
Проблема: prop drilling
App → Layout → Sidebar → Menu → MenuItem
