dm-signals

1.0.0 • Public • Published

说明

一个简单的 Signals 库,并没有编译到 ES5,不能用于生产。

没有处理自动依赖的情况,所以 computedeffect 需要手动传入上下文。

API

createSignal

const signal = createSignal(0);
// 基础的读和写
signal.set(1);
signal.update(10);

computed

const signal = createSignal(0);

const computedValue = computed(() => {
  return signal.value + 1;
}, signal);

signal.update((oldValue) => oldValue + 1);

// computedValue -> 2

effect

const signal = createSignal(0);

effect(() => {
  console.log(signal.value);
});

signal.update((oldValue) => oldValue + 1);

signal.set(10);

Readme

Keywords

Package Sidebar

Install

npm i dm-signals

Weekly Downloads

2

Version

1.0.0

License

MIT

Unpacked Size

5.58 kB

Total Files

8

Last publish

Collaborators

  • fegg