diff --git a/packages/vulcan-lib/lib/modules/components.js b/packages/vulcan-lib/lib/modules/components.js index 09ee81366..7a88c7aba 100644 --- a/packages/vulcan-lib/lib/modules/components.js +++ b/packages/vulcan-lib/lib/modules/components.js @@ -57,7 +57,11 @@ export const getComponent = (name) => { if (!component) { throw new Error(`Component ${name} not registered.`) } - const hocs = component.hocs.map(hoc => Array.isArray(hoc) ? hoc[0](hoc[1]) : hoc); + const hocs = component.hocs.map(hoc => { + if(!Array.isArray(hoc)) return hoc; + const [actualHoc, ...args] = hoc; + return actualHoc(...args); + }); return compose(...hocs)(component.rawComponent) };