0.2.10 • Published 4 months ago

@flowgram.ai/reactive v0.2.10

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

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