Summary
This version mainly comes with type improvement for middleware. It's tricky implementation-wise. Please report issues and let's look for solutions or workarounds.
It has renamed and deprecated types: UseStore
👉 UseBoundStore
A new subscribeWithSelector
middleware is added, deprecating the equivalent feature in core.
Migrating to subscribeWithSelector
middleware
Previously, you could do this:
const useStore = create(...)
useStore.subscribe(callback, selector, equalityFn)
which is deprecated and replaced with:
const useStore = create(subscribeWithSelector(...))
useStore.subscribe(selector, callback, { equalityFn }) // selector is not optional
What's Changed
- feat(types): better middleware support by @dai-shi in #601
- fix(types): Rename from UseStore to UseBoundStore by @dai-shi in #595
- feat(middleware): subscribeWithSelector middleware by @dai-shi in #603
New Contributors
- @benj-dobs made their first contribution in #602
Full Changelog: v3.5.14...v3.6.0