Будет вызвана рендер функция компонента, который передает в Context.Provider данные. Будет вызвана рендер функция каждого компонента, который где-то в потомках Context.Provider использует контекст. Потому что в провайдер ты каждый раз передаешь новую ссылку на объект с данными для контекста, а если не будешь передавать, то и реакции никакой и нигде не будет.
Для твоего случая подойдет mobx.