mapAtom.ts
Назначение файла
Модуль предоставляет утилиту mapAtom(), которая создает вычисляемый атом на основе одного исходного атома и функции преобразования.
Общая информация
mapAtom() упрощает построение одношаговых derived-values без ручного вызова compute(). Это удобный API для локальных преобразований значений, когда источник один, а результат должен быть read-only.
Концептуальная архитектура
Функция является thin-wrapper поверх compute(): она читает source() и передает полученное значение в пользовательскую computation. Опциональные ComputeOptions пробрасываются напрямую в compute().
Описание публичного API
mapAtom<T>(source, computation, options?): Atom<T>
source: исходныйAtom<T>.computation: функция преобразования значения.options: опции вычисляемого атома.- Возвращает новый вычисляемый атом с результатом преобразования.
Примеры использования
ts
import { atom, mapAtom } from '@nrgyjs/core';
const cents = atom(2500);
const dollars = mapAtom(cents, (value) => value / 100);
console.log(dollars()); // 25