Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

zustand-utils

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

zustand-utils - npm Package Compare versions

Comparing version 1.1.2 to 1.2.0

es/createStoreUpdater.d.ts

1

es/index.d.ts
export * from './context';
export * from './createStoreUpdater';
export * from './optionalDevtools';
export * from "./context";
export * from "./createStoreUpdater";
export * from "./optionalDevtools";

5

package.json
{
"name": "zustand-utils",
"version": "1.1.2",
"version": "1.2.0",
"description": "some utils for zustand",

@@ -23,3 +23,4 @@ "keywords": [

"files": [
"es"
"es",
"lib"
],

@@ -26,0 +27,0 @@ "scripts": {

@@ -229,4 +229,48 @@ <img src="https://gw.alipayobjects.com/zos/antfincdn/R8sN%24GNdh6/language.svg" width="18"> [English](./README.md) | 简体中文

好的,以下是 `createStoreUpdater` 的说明文档:
## createStoreUpdater
`createStoreUpdater` 是一个用于更新 Store 中指定 key 的值的函数。
### 参数
`createStoreUpdater` 接收一个 `StoreApi` 对象作为参数,该对象包含了一些操作 Store 的方法,如 `getState`、`setState`、`subscribe` 和 `destroy`。
`createStoreUpdater` 返回一个函数,该函数接收以下参数:
- `key`:需要更新的 Store 中的 key;
- `value`:需要更新的值;
- `deps`:依赖项数组,默认为 `[value]`;
- `setStoreState`:一个可选的回调函数,用于更新 Store 状态,默认为 `storeApi.setState`。
### 返回值
`createStoreUpdater` 返回一个函数,该函数用于更新 Store 中指定 key 的值。
### 示例
```typescript
import { createStoreUpdater } from 'path/to/createStoreUpdater';
import { useStore } from 'path/to/useStore';
interface User {
name: string;
age: number;
}
const storeApi = useStore<User>({ name: '', age: 0 });
const updateUser = createStoreUpdater(storeApi);
// 更新 name
updateUser('name', 'John Doe');
// 更新 age
updateUser('age', 18);
```
在上面的示例中,我们首先使用 `useStore` 创建了一个 Store,然后使用 `createStoreUpdater` 创建了一个更新器 `updateUser`,最后通过调用 `updateUser` 来更新 Store 中的 `name` 和 `age`。
## License
[MIT](./LICENSE)
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc