КН
Size: a a a
КН
КН
const atom3 = compose( // Или pipe
map(transform1),
map(transform2),
combine((value2, value1) => value3, atom2),
)(atom1);
КН
КН
a
КН
a
const atom3 = compose( // Или pipe
map(transform1),
map(transform2),
combine((value2, value1) => value3, atom2),
)(atom1);
🐏G
КН
result
? 3 или 1?const result = combine({ atom1, atom2, atom3 })
a
result
? 3 или 1?const result = combine({ atom1, atom2, atom3 })
КН
a
a
КН
IB
a
a
a
const sample = ({ source, clock }) => {
const defaultState = getState(source);
const accumulatorMetaAtom = declareAtom(
{
data: defaultState,
shouldUpdate: false,
},
(on) => [
on(source, (state, data) => ({ data, shouldUpdate: false })),
on(clock, ({ data }) => ({ data, shouldUpdate: true })),
]
);
return declareAtom(defaultState, (on) => [
on(
accumulatorMetaAtom,
(state, ({ data, shouldUpdate }) => (shouldUpdate ? data : state))
),
]);
};
a
a