# resso
**Repository Path**: mirrors_singod/resso
## Basic Information
- **Project Name**: resso
- **Description**: 🪢 World's Simplest React State Manager
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-08-17
- **Last Updated**: 2026-03-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
🪢 resso
世界上最简单的 React 状态管理器
(支持 React 18、React Native、SSR、小程序等)
**Re**active **s**hared **s**tore **o**f React. 消灭额外 re-render
[](https://www.npmjs.com/package/resso)
[](https://github.com/nanxiaobei/resso/actions?query=workflow%3ATest)
[](https://codecov.io/gh/nanxiaobei/resso)
[](https://bundlephobia.com/result?p=resso)
[](https://github.com/nanxiaobei/resso/blob/main/src/index.ts)
[](https://github.com/nanxiaobei/resso/blob/main/LICENSE)
[English](./README.md) · 简体中文
---
## 介绍
[resso,世界上最简单的 React 状态管理器 →](https://zhuanlan.zhihu.com/p/468417292)
## 特性
- 非常简单 🪩
- 非常聪明 🫙
- 非常小巧 🫧
## 安装
```sh
yarn add resso
# npm i resso
```
## 使用
```jsx
import resso from 'resso';
const store = resso({ count: 0, text: 'hello' });
function App() {
const { count } = store; // 在顶层先解构 🥷
return (
<>
{count}
>
);
}
```
## 示例
[](https://codesandbox.io/s/resso-ol8dn?file=/src/App.jsx)
## API
```js
import resso from 'resso';
const store = resso({ count: 0, inc: () => store.count++ });
// store 数据是以 useState 注入组件,所以请确保在组件
// 最顶层(Hooks 规则)先解构再使用,否则将有 React 报错
function App() {
const { count, inc } = store;
}
// 对于 `react<=17`,可以使用 `resso.config()` 传入
// `ReactDOM.unstable_batchedUpdates` 用于异步更新的批量更新。
//
// resso.config({ batch: ReactDOM.unstable_batchedUpdates }); // 在 app 入口处
```
## Re-render
```jsx
const store = resso({
count: 0,
text: 'hello',
inc: () => store.count++,
});
// 无 text 更新,无 re-render
function Text() {
const { text } = store;
return {text}
;
}
// 只在 count 更新时,re-render
function Count() {
const { count } = store;
return {count}
;
}
// 无数据在视图中,无 re-render
function Control() {
const { inc } = store;
return (
<>
>
);
}
```
## 协议
[MIT License](https://github.com/nanxiaobei/resso/blob/main/LICENSE) (c) [nanxiaobei](https://lee.so/)
## FUTAKE
试试 [**FUTAKE**](https://sotake.com/f) 小程序,你的灵感相册。🌈
