Много статей на эту тему. Вот одна из них:
https://habr.com/ru/post/419449/
Но в общем и целом, как правильно замечено выше, зависит от целей.
У обоих подходов есть как плюсы, так и минусы.
Я бы ответил на вопрос так: если проект маленький (типа todo list), то context. Если большой, то нужен уже централизованный стейт менеджер.