wip: state -> reactive, value -> ref

This commit is contained in:
Evan You
2019-08-16 09:42:46 -04:00
parent 09141b56fd
commit caba6d5c9e
17 changed files with 398 additions and 400 deletions

View File

@@ -1,8 +1,7 @@
import { effect } from './index'
import { ReactiveEffect, activeReactiveEffectStack } from './effect'
import { knownValues } from './value'
import { effect, ReactiveEffect, activeReactiveEffectStack } from './effect'
import { knownValues } from './ref'
export interface ComputedValue<T> {
export interface ComputedRef<T> {
readonly value: T
readonly effect: ReactiveEffect
}
@@ -10,7 +9,7 @@ export interface ComputedValue<T> {
export function computed<T>(
getter: () => T,
setter?: (v: T) => void
): ComputedValue<T> {
): ComputedRef<T> {
let dirty: boolean = true
let value: any = undefined
const runner = effect(getter, {