From 8b8976db5852395858d097219096d968cfa26bdc Mon Sep 17 00:00:00 2001 From: Matt Black Date: Wed, 20 Jun 2018 16:08:49 -0400 Subject: [PATCH] Allow passing multiple args to HOCs --- packages/vulcan-lib/lib/modules/components.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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) };