Skip to content

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