effector/keep-options-order
Some of Effector-methods (e.g., sample
and guard
) accept config in object form. This form can be read as "when clock
is triggered, take data from source
pass it through filter
/fn
and send to target
". So, it is better to use semantic order of configuration properties — clock -> source -> filter/fn -> target
. The rule enforces this order for any case.
ts
// 👍 great
sample({
clock: formSubmit,
source: $formData,
fn: prepareData,
target: sendFormToServerFx,
});
// 👎 weird
sample({
fn: prepareData,
target: sendFormToServerFx,
clock: formSubmit,
source: $formData,
});