0.2.10 • Published 4 months ago
@flowgram.ai/reactive v0.2.10
Reactive
Usage
创建响应式数据并做依赖追踪
import { ReactiveState, Tracker } from '@flowgram.ai/reactive'
// 创建 数据
const reactiveState = new ReactiveState<{ a: number, b: number }>({ a: 0, b: 0 })
// 监听函数
const result = Tracker.autorun(() => {
console.log('run: ', reactiveState.value, reactiveState.value.a)
})
// 更新字典数据 a 会自动执行上边的 autorun
reactiveState.value.a = 1
// 更新数据 b 则不会执行,因为 autorun 函数里没有依赖
reactiveState.value.b = 1
react 中使用
import { useReactiveState, observe } from '@flowgram.ai/reactive'
const SomeComp = ({ state }) => {
return <div>{state.a}</div>
}
function App() {
const state = useReactiveState<{ a: number, b: number }>({ a: 0, b: 0 });
useEffect(() => {
// 触发 SompeComp 更新
state.value.a = 1
// 不触发 SompeComp 更新
state.value.b = 1
})
return <SomeComp state={{state}} />
}
0.2.10
4 months ago
0.2.9
4 months ago
0.1.0-alpha.9
4 months ago
0.2.8
4 months ago
0.2.7
5 months ago
0.1.0-alpha.8
5 months ago
0.2.6
5 months ago
0.2.5
5 months ago
0.2.4
5 months ago
0.2.3
5 months ago
0.2.2
5 months ago
0.2.1
5 months ago
0.2.0
5 months ago
0.1.31
5 months ago
0.1.30
5 months ago
0.1.29
5 months ago
0.1.28
5 months ago
0.1.27
5 months ago
0.1.26
6 months ago
0.1.25
6 months ago
0.1.24
6 months ago
0.1.0-alpha.7
6 months ago
0.1.23
6 months ago
0.1.22
6 months ago
0.1.0-alpha.6
6 months ago
0.1.21
6 months ago
0.1.18
7 months ago
0.1.17
7 months ago
0.1.16
7 months ago
0.1.15
7 months ago
0.1.0-alpha.5
7 months ago
0.1.14
7 months ago
0.1.0-alpha.4
7 months ago
0.1.13
7 months ago
0.1.0-alpha.3
8 months ago
0.1.0-alpha.2
8 months ago
0.1.12
8 months ago
0.1.11
8 months ago
0.1.10
8 months ago
0.1.9
8 months ago
0.1.8
8 months ago
0.1.0
8 months ago
0.1.7
8 months ago
0.1.6
8 months ago
0.1.5
8 months ago
0.1.4
8 months ago
0.1.3
8 months ago
0.1.2
8 months ago
0.1.1
8 months ago