1.0.0 • Published 1 year ago

dm-signals v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

说明

一个简单的 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);
1.0.0

1 year ago