Skip to content

fegg/dm_signals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

说明

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

Releases

No releases published

Packages

No packages published