Skip to content

FaCC composition #77

Open
Open
@streamich

Description

@streamich

Implement FaCC composition helper, as suggested here:

const wrap = (faccs, params, callback) => {
  if (!faccs.length) {
    return callback(...params);
  }

  const [Comp, ...restFaccs] = faccs;

  return React.createElement(Comp, null, (...args) => {
    params.push(args.length > 1 ? args : args[0]);
    return wrap(restFaccs, params, callback);
  });
};

const userspaceSolution = (...args) =>
  wrap(args.slice(0, args.length - 1), [], args[args.length - 1]);

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions