Home > @unseenco/backstage-dataverse > Atom > reduceByPointer
Atom.reduceByPointer() method
Reduces the value at the given pointer
Signature:
typescript
reduceByPointer<S>(pointerOrFn: Pointer<S> | ((p: Pointer<State>) => Pointer<S>), reducer: (s: S) => S): void;Parameters
| Parameter | Type | Description |
|---|---|---|
| pointerOrFn | [Pointer](./backstage-dataverse.pointer.md)<!-- --><S> \ | ((p: Pointer<State>) => Pointer<S>) |
ts
const atom = atom({ a: { b: 1 } })
atom.reduceByPointer(atom.pointer.a.b, (b) => b + 1) // atom.get().a.b === 2
atom.reduceByPointer((p) => p.a.b, (b) => b + 1) // atom.get().a.b === 2| | reducer | (s: S) => S | |
Returns:
void