Weboldal keresés

typescript - Hogyan tudom kezelni a Zustand persist funkciót a Jest teszteimben?

Jelenleg egy React Native alkalmazást készítek, Zustandot használva az állapotkezelésemhez. A Zustand képes az állapotot tárolásba menteni, az én esetemben a React Native aszinkron tárolójába. Ez jól működik, azonban a tesztek futtatásakor a Zustand persist wrapper-je miatt a Jest tesztcsomagom megbukik. E

További információ →

typescript - A Zustand tároló `set` metódusának típusozása Immer middleware-rel, miközben megmarad az automatikus kiegészítés

Problémám van a Zustand tárolóból származó set metódus típusának meghatározásával az Immer köztes réteg használata közben. Tényleg szükségem van a típusára, mivel néhány tulajdonság olyan függvényeket tartalmaz, amelyek frissítik az állapotot, tehát szükségük van a set függvényre:

export const useStore = create<Store>()( immer((set, get) => ({ func: beginDraggingVertex(set, get, vertexID) })) ) .... function beginDraggingVertex(se

További információ →

reactjs - Hogyan hoznék létre egy Zustand store selector hook csomagoló függvényt Typescriptben

Megpróbálom a Zustandot használni a React Context helyett, hogy egy közös állapotot biztosítsak egy komponensrészhalmaz számára, és az egyik mintázat, amit gyakran használok, a sekély, több tulajdonságot kiválasztó változat, ilyen módon:

// store.ts interface

További információ →

reactjs - Hiba a Zustand és a Typescript használatakor a Persist esetén. A hiba a következő: persist.d.ts(95, 210): Nem lett megadva argumentum a 'options' számára

Megpróbálom használni a persist funkcionalitást a Zustand segítségével, követve a Zustand dokumentációjában található Typescript mintát, de hibát kapok, amikor hozzáadom a persist metódust.

A hiba: persist.d.ts(95, 210): Nem lett megadva argumen

További információ →

Hogyan használjuk a zustand devtools-t TypeScript-tel?

Próbálom használni a zustand devtools funkcióját. Typescriptet is használok. Amikor átadom a store-t a devtoolsnak, az egész store kódom hibát dob, a következő üzenettel: Argument of type 'StateCreator<Store, [], [["zustand/devtools", never]], Store>' is not assignable to parameter of type 'StateCreator<Store, [], [], Store>'.

Itt van az áruházam kódja:

const useUserStore = create<Store>(devtools((set) => ({

További információ →

reactjs - Hogyan használjuk a zustandot felhasználói hitelesítés globális állapotához a next.js 13.4.9-ben

A következő kódom van a Next.js 13.4.9 alkalmazásomban (az app routert használva), és nem vagyok biztos abban, hogyan lehetne hatékonyan használni a zustandot a globális hitelesítési állapot kezelésére.

zustand áruház:

// /src/store/AuthStore.ts import { create } fr

További információ →

typescript - Generikumok használata a zustand create metódusával

Van egy zustand tárolóm, amely GridRow<T> típusú elemeket tartalmaz. Ez a fő rácsban kiválasztott sorokat képviseli, ezért generikumokat használ a rácsban használt konkrét adatok reprezentálására.

Nem vagyok biztos benne, hogyan lehet átadni a generikust a bolt create metódusának. Nem tudom

További információ →

reactjs - zustand állapotfüggvény egy objektum egyik tulajdonságának megváltoztatására

Tehát Zustandot használok Reacttel az Electron alkalmazásomban. Ezt arra használom, hogy adatokat húzzak a Dexie adatbázisból. Csak egy bejegyzésről van szó, és elmenti az állapotba. Megpróbálom a render komponensből megszerezni a set függvényt, hogy képes legyek megváltoztatni az állapotának megfelelő

További információ →

reactjs - Értékek hozzáadása egy tömbhöz egy objektumon belül a Zustand állapotban

A felhasználói objektumot a Zustand állapotában tárolom, és ez tartalmaz egy tömböt a felhasználó kedvenc filmjeinek listájával (az üres helyőrzőt a bejelentkezéskor cserélik le). Azonban valamiért a Zustand nem ismeri fel a felhasználói objektumot, azt állítva, hogy nem létezik, amikor megpróbálom h

További információ →

reactjs - Hogyan lehet Toggle-t használni Zustanddal

A következő boltot hoztam létre a Zustand használatával:

import create from "zustand" const useStore = create((set) => ({ show: false, toggleShow: () => set((state) => ({ show: !state.show })), }))

Azt feltételeztem, hogy ez lesz a helyes módja a show értékének váltására. Azonban a TypeScrip

További információ →