Если у меня есть HOC, он берет некоторый контекст и передает функции помощника на основе этого контекста, является ли это злоупотреблением HOC?По сути, это то же самое, что и использование вспомогательного класса.
Например:
import helpers from './helpers'
function withHelpers(WrappedComponent, context) {
return class extends React.Component {
render() {
let contextualHelpers = {...// bind all helpers to context}
return (
<WrappedComponent {...this.props} {...contextualHelpers} />
)
}
}
}
Мне лучше иметь вспомогательный класс в этом случае, поскольку я не использую какой-либо жизненный циклметоды, состояние и т. д. что обеспечивает HOC?Тогда вместо вызова withHelpers
внутри потребляющего компонента я бы просто создал экземпляр помощника с контекстом в конструкторе this.helper = new Helper(context)
.
Другими словами, это злоупотребляет концепцией HOC?