() => (wraped)
Это будет иметь смысл если в первых скобочках будут какие-то параметры.
То есть вы можете сделать функцию которая будет как-то сконфигурирована, которую можно вызывать передавая wraped.
например
const withBookStoreService = (consProps) => (wraped) => {
return (props) {
return (
<Consumer ...consProps>
{
(value) => {
return (
<Wraped {...props}
)
}
}
<Consumer>
)
}
Тогда вы можете сделать
const hoc1 = withBookStoreService(props)
const hoc2 = withBookStoreService(otherProps)
const wrappedInHoc1 = hoc1(component)
const wrappedInHoc2 = hoc2(component)
Скорее всего в оригинале это так и было, потом просто упростили до потери смысла. В таком виде как вы привели это конечно излишняя конструкция.
так же можно написать () =>() =>() => (wrapper)