Skip to content
On this page

createGlobalState

保持全局范围中的状态,以便在Mpx实例之间重用。

用法

例子

js
// store.js
import { ref } from '@mpxjs/core'
import { createGlobalState } from '@mpxjs/mpxuse-core'

export const useGlobalState = createGlobalState(
  () => {
    const count = ref(0)
    return { count }
  }
)
// store.js
import { ref } from '@mpxjs/core'
import { createGlobalState } from '@mpxjs/mpxuse-core'

export const useGlobalState = createGlobalState(
  () => {
    const count = ref(0)
    return { count }
  }
)

复杂例子

js
// store.js
import { computed, ref } from '@mpxjs/core'
import { createGlobalState } from '@mpxjs/mpxuse-core'

export const useGlobalState = createGlobalState(
  () => {
    // state
    const count = ref(initialValue)

    // getters
    const doubleCount = computed(() => count.value * 2)

    // actions
    function increment() {
      count.value++
    }

    return { count, doubleCount, increment }
  }
)
// store.js
import { computed, ref } from '@mpxjs/core'
import { createGlobalState } from '@mpxjs/mpxuse-core'

export const useGlobalState = createGlobalState(
  () => {
    // state
    const count = ref(initialValue)

    // getters
    const doubleCount = computed(() => count.value * 2)

    // actions
    function increment() {
      count.value++
    }

    return { count, doubleCount, increment }
  }
)

类型声明

typescript
export declare type CreateGlobalStateReturn<T> = () => T
/**
 * Keep states in the global scope to be reusable across Vue instances.
 *
 * @see https://mpxuse.org/createGlobalState
 * @param stateFactory A factory function to create the state
 */
export declare function createGlobalState<T>(
  stateFactory: () => T
): CreateGlobalStateReturn<T>
export declare type CreateGlobalStateReturn<T> = () => T
/**
 * Keep states in the global scope to be reusable across Vue instances.
 *
 * @see https://mpxuse.org/createGlobalState
 * @param stateFactory A factory function to create the state
 */
export declare function createGlobalState<T>(
  stateFactory: () => T
): CreateGlobalStateReturn<T>

源码

源码文档

贡献者

pagnkelly

更新日志

No recent changes

根据MIT许可证发布。