Обычно вам не нужно напрямую использовать ConnectedComponentClass.
Общий и правильный способ заключается в следующем:
connect<StateProps, DispatchProps, OwnProps, State>(mapStateToProps)(ComponentHere);
StateProps - это свойства, полученные из состояния Redux.
Диспетчерские реквизиты могут быть только вашей диспетчерской функцией или несколькими диспетчерскими функциями.
export interface DispatchProps {
dispatch: Dispatch;
}
OwnProps - собственные свойства компонента.
State - ваше избыточное состояние.
ConnectedComponentClassможет быть полезно, если вы импортируете свои компоненты и вам нужно создавать их динамически, например, вы хотите, чтобы разные компоненты совместно использовали одни и те же собственные свойства в массиве, а потом создавали их в зависимости от вашего состояния.
ConnectedComponentClass<typeof Component, OwnProps>;