Zustand 从另一个 Zustand 商店获取状态

Mir*_*sir 5 store state-management reactjs react-state-management zustand

*我在react应用程序中创建了2个Zustand存储,一个称为UserStore,另一个称为SettingsStore,如何获取从UserStore到SettingsStore的状态?*

import create from 'zustand';

const UserStore = (set, get) => ({

user: {},

});
Run Code Online (Sandbox Code Playgroud)

我想将此“用户”变量用于我的另一个名为 SettingsStore 的商店

import create from 'zustand';

const SettingsStore = (set, get) => ({



});
Run Code Online (Sandbox Code Playgroud)

小智 18

您必须在SettingStore文件中导入UserStore,然后使用UserStore.getState().user


Jer*_*ier 7

您可以将商店导入其他商店并通过该.getState()函数检索状态。

import create from "zustand";

const useUserState = create((set, get) => ({
  userId: undefined,
}));

const useSettingState = create((set, get) => ({
  updateSetting: (user) => {
    const userId = useUserState.getState().userId;
    // do something with userId
  },
}));

Run Code Online (Sandbox Code Playgroud)