Skip to content

Latest commit

 

History

History
29 lines (23 loc) · 560 Bytes

prefer-sample-over-forward-with-mapping.md

File metadata and controls

29 lines (23 loc) · 560 Bytes

effector/prefer-sample-over-forward-with-mapping

Prefer sample over forward with .map/.prepend.

const eventOne = createEvent();
const eventTwo = createEvent();

// 👎 looks weird
forward({
  from: eventOne.map((items) => items.length),
  to: eventTwo,
});

// 👎 weird too
forward({
  from: eventOne,
  to: eventTwo.prepend((items) => items.length),
});

// 👍 better
sample({
  source: eventOne,
  fn: (items) => items.length,
  target: eventTwo,
});

💡 Tip: It could be superseded by no-forward.