there is a typo mistake while importing the setposition from positionstore
wrong : const setPosition = useStore(positionStore, (state) => state.setPositionStore)
correct : const setPosition = useStore(positionStore, (state) => state.setPosition)
* docs: logo optimization and adding alt
* docs: logo optimization and adding alt
* Update docs/getting-started/introduction.md
---------
Co-authored-by: Daishi Kato <dai-shi@users.noreply.github.com>
* Persist documentation for Map & Set add storage and retrieval of version
--HG--
branch : discussion-2689-persist-doc-map-and-set-missing-version
* Persist documentation for Map & set improve getItem to include version only when present by way of spread operator on existingValue
--HG--
branch : discussion-2689-persist-doc-map-and-set-missing-version
* Adding zustand-boilerplate to third-party-libraries
Hi,
I'm the maker of zustand-boilerplate. It's a small utility that generates getters, setters based on a class representing a zustand store. I'd like to add it to the list of 3rd party libraries to let people know. I've attached an example:
```
import { create } from "zustand"
import * as Z from "zustand-boilerplate"
interface Bear {
name: string
}
class BearStore {
@Z.Boolean()
isDangerous = false
@Z.Number()
count = 0
@Z.Array()
bears: Bear[] = []
//
// Notice you have to set a default value and apply the decorator
// to properties for generated actions to work
//
@Z.Any()
mainBear: Bear | undefined = undefined
@Z.String()
userName: string | undefined = undefined
}
const bearStoreWithActions = Z.generateStoreWithActions(BearStore)
export const store = create(bearStoreWithActions)
// The following will automatically work now (fully typed)
// store.getState().getBears() -> Bear[]
// store.getState().setBears(bears)
// ...
```
* chore: a-z ordering
* prepare for the next major version
* [v5] breaking: drop default exports (#2238)
* fix: drop default exports for v5
* chore: remove default from cjs build
* refactor: export shallow in v5
* fix: remove `addModuleExport` option for cjs.
* [v5] breaking: drop deprecated features (#2235)
* fix: remove deprecated v4 features
* chore(build): remove context
* docs(typescript): remove deprecated equals api
* docs(persist): remove old persist api
* chore: run yarn prettier on typescript docs
* Discard changes to docs/guides/typescript.md
* Discard changes to docs/integrations/persisting-store-data.md
* Discard changes to tests/shallow.test.tsx
* Discard changes to tests/vanilla/subscribe.test.tsx
* [v5] breaking: make React 18 as minimal requirement (#2236)
* fix: update package.json to require react 18+
* chore: update github actions to test on react 18+
* chore: remove devtools-skip hack from actions
* chore(test): remove CI-SKIP from devtools tests
* [v5] breaking: make use-sync-external-store an optional peer dependency (#2237)
* chore: make use-sync-external-store optional peerDep
* fix: use correct versions in package.json
* [v5] breaking: require TypeScript 4.5 and update tests (#2257)
* breaking(types): TS requirement
* wip: latest only
* wip: latest only 2
* drop ts <4.4
* wip: do not skip lib checkes
* use latest node types
* drop ts 4.4
* [v5]: drop "module" condition (#2270)
* Update package json in order to remove module
* Update rollup config in order to remove module config
* Update patch esm script
* Update package json to general exports and update node version (#2272)
* [v5]: drop UMD/SystemJS builds (#2287)
* Update rollup config in order to drop system js and umd builds
* Update packages
* Clean up files
* Update rollup config
* Update gh workflows
* Minor fixes
* Minor fixes
* Minor fixes
* Minor fixes
* Testing
* Minor changes
* Minor fixes
* remove `WithReact` type (#2300)
* 5.0.0-alpha.0
* [v5]: do not depend on use-sync-external-store (#2301)
* [v5]: do not depend on use-sync-external-store
* memo get(server)snapshot
* 5.0.0-alpha.1
* [v5]: refactor useMemoSelector (#2302)
* [v5]: refactor useMemoSelector
* add a test
* Revert "[v5]: refactor useMemoSelector"
This reverts commit b3c8b15586a270d12c335e566975021adf86c815.
* Revert "Revert "[v5]: refactor useMemoSelector""
This reverts commit 3c47301d23e18dffb7d72df36595f83570d15d08.
* [v5]: separate react entry point (#2303)
* 5.0.0-alpha.2
* 5.0.0-alpha.3
* refactor: Switch to Object.hasOwn (#2365)
* [v5] drop es5 (#2380)
* update yarn lock
* 5.0.0-alpha.4
* [v5]: follow React "standard" way with breaking behavioral change (#2395)
* [v5]: follow React "standard" way with breaking behavioral change
* add test
* 5.0.0-alpha.5
* [v5] Rewrite shallow to support iterables (#2427)
* [v5] fix rollup config for cjs (#2433)
* 5.0.0-alpha.6
* no production build test
* recover types that are dropped in #2462
* remove unused replacement
* [v5] Remove Devtools warning (#2466)
* chore: remove devtools extension warning
* docs: add devtools link to readme
* chore: remove unused test
* chrome: remove unused tests
* chore: remove unused test
* Revert "chore: remove unused test"
This reverts commit 0fa2a75f4936d960f703bf19e8f3505962cd628e.
* update test name
* update pnpm lock
* fix merge main
* add migration guide
* fix typos
* 5.0.0-beta.0
* update migration doc
* fix merge main
* fix merge main (prettier)
* 5.0.0-beta.1
* fix(types)!: require complete state if `setState`'s `replace` flag is set (#2580)
* fix(types): require complete state if `setState`'s `replace` flag is set
* switch to variant 2
* fix type errors
* update setState types for devtools and immer
* make devtools setState non-generic
* add migration guide
* merge migration guides
* run prettier
* Update tests/middlewareTypes.test.tsx
---------
Co-authored-by: Daishi Kato <dai-shi@users.noreply.github.com>
Co-authored-by: daishi <daishi@axlight.com>
* 5.0.0-beta.2
* move v5 migration doc
* fix ci
* missing commmit
* remove unused rule exclusion
* comment about react compiler
* revert eslint config
---------
Co-authored-by: Charles Kornoelje <33156025+charkour@users.noreply.github.com>
Co-authored-by: Danilo Britto <dbritto.dev@gmail.com>
Co-authored-by: Ekin Dursun <ekindursun@gmail.com>
Co-authored-by: Simon Farshid <simon.farshid@outlook.com>
* doc: Added zustand-interval-persist to third party
* doc: added zustand-interval-persist to third party in alphabetical order.
* doc: re-arranged zustand-interval-persist order, zundo and zukeeper