Skip to content

Commit fca6276

Browse files
committed
update middleware docs
1 parent dfc590f commit fca6276

File tree

2 files changed

+2
-31
lines changed

2 files changed

+2
-31
lines changed

docs/guides/typescript.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,8 +259,9 @@ const loggerImpl: LoggerImpl = (f, name) => (set, get, store) => {
259259
set(...a)
260260
console.log(...(name ? [`${name}:`] : []), get())
261261
}
262+
const setState = store.setState
262263
store.setState = (...a) => {
263-
store.setState(...a)
264+
setState(...a)
264265
console.log(...(name ? [`${name}:`] : []), store.getState())
265266
}
266267

readme.md

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -284,36 +284,6 @@ clearForest()
284284
285285
[Alternatively, there are some other solutions.](./docs/guides/updating-state.md#with-immer)
286286
287-
## Middleware
288-
289-
You can functionally compose your store any way you like.
290-
291-
```jsx
292-
// Log every time state is changed
293-
const log = (config) => (set, get, api) =>
294-
api.setState = (...args) => {
295-
console.log(' applying', args)
296-
api.setState(...args)
297-
console.log(' new state', get())
298-
}
299-
config(
300-
(...args) => {
301-
console.log(' applying', args)
302-
set(...args)
303-
console.log(' new state', get())
304-
},
305-
get,
306-
api,
307-
)
308-
309-
const useBeeStore = create(
310-
log((set) => ({
311-
bees: false,
312-
setBees: (input) => set({ bees: input }),
313-
})),
314-
)
315-
```
316-
317287
## Persist middleware
318288
319289
You can persist your store's data using any kind of storage.

0 commit comments

Comments
 (0)