В чем разница?
Ну, контекст - это особый способ поделиться значениями с родительским компонентом глубоко вложенными дочерними элементами.
https://reactjs.org/docs/context.html
useReducer
- это нечто совершенно иное, это способ управления состоянием React с помощью чистых функций, которые преобразуют состояние.
https://reactjs.org/docs/hooks-reference.html#usereducer
У них ничего нет делать друг с другом. Они используются полностью независимо, хотя есть некоторые сценарии ios, в которых вы могли бы использовать их вместе, в React нет ничего, что связывало бы их вместе.
Итак, им нужны разные параметры initialState
, потому что они разные системы, с разными требованиями и разным использованием.