Чтобы добавить больше к тому, что сказал @AliAnarkali, HOC возвращает вам компонент, поэтому, когда вы пишете как
const EnhancedApp = withProps(App);
EnhancedApp в основном
const EnhancedApp = props => {
return <Component {...props}/>
}
какой функциональный компонент и когда вы визуализируете EnhancedApp, как
<EnhancedApp onChange={this.onChange} value={this.state.value} />
Это похоже на то, как функциональный компонент получает onChange и значение в качестве реквизита, и, следовательно, в HOC внутренняя функция получает реквизит, как это.