NS
useAction
нельзя список заэмитить?Size: a a a
NS
useAction
нельзя список заэмитить?a
NS
api
такой, что нужно вернуть один экшенNS
cb: () => void | Action<any, string>
NS
a
NS
reatom/react
NS
useCallback
NS
a
a
useCallback
a
reatom/react
NS
NS
AM
===
. Есть какие-нибудь мысли на этот счёт?a
===
. Есть какие-нибудь мысли на этот счёт?NS
store.subscribe(action
)?AM
useAtom
с селектором. Пример использования: useAtom(activeNodesByParentAtom, nodesByParent => nodesByParent[parent.id], [parent.id])
. При условии, что activeNodesByParentAtom
обновляются каждые N секунд, у нас возникает необходимость проверки эквивалентности объектов в редьюсере. В принципе, проверка эквивалентности в редьюсере нешает проблему, но редьюсер становится довольно объёмным.NS
store.subscribe(action
)?a
useAtom
с селектором. Пример использования: useAtom(activeNodesByParentAtom, nodesByParent => nodesByParent[parent.id], [parent.id])
. При условии, что activeNodesByParentAtom
обновляются каждые N секунд, у нас возникает необходимость проверки эквивалентности объектов в редьюсере. В принципе, проверка эквивалентности в редьюсере нешает проблему, но редьюсер становится довольно объёмным.const idRef = useRef();
idRef.current = parent.id;
const lastValueRef = useRef();
useAtom(activeNodesByParentAtom, (nodesByParent) => {
const newValue = nodesByParent[idRef.current];
if (lastValueRef.current === undefined) lastValueRef.current = newValue;
return compare(lastValueRef.current, newValue)
? lastValueRef.current
: (lastValueRef.current = newValue);
});