~repos /atoms-state
git clone https://pyrossh.dev/repos/atoms-state.git
Simple State management for react
3e0308c2
—
Peter John 3 years ago
update package name
- .npmrc +1 -0
- README.md +7 -9
- package.json +2 -7
.npmrc
ADDED
|
@@ -0,0 +1 @@
|
|
|
1
|
+
@pyros2097:registry=https://npm.pkg.github.com
|
README.md
CHANGED
|
@@ -1,10 +1,8 @@
|
|
|
1
1
|
# atoms-state
|
|
2
2
|
|
|
3
|
-
|
|
3
|
+
State management and common hooks
|
|
4
4
|
|
|
5
|
-
A simple statemanagement library for react.
|
|
6
|
-
|
|
7
|
-
`npm i atoms-state`
|
|
5
|
+
`npm i @pyros2097/atoms-state`
|
|
8
6
|
|
|
9
7
|
## Usage
|
|
10
8
|
|
|
@@ -14,14 +12,14 @@ import ReactDOM from 'react-dom';
|
|
|
14
12
|
import { atom, useAtom } from 'atoms-state';
|
|
15
13
|
|
|
16
14
|
const countAtom = atom(10);
|
|
17
|
-
const sumAtom = atom(get => get(countAtom) + 10);
|
|
15
|
+
const sumAtom = atom((get) => get(countAtom) + 10);
|
|
18
16
|
|
|
19
17
|
const increment = () => {
|
|
20
|
-
countAtom.update(count => count + 1);
|
|
18
|
+
countAtom.update((count) => count + 1);
|
|
21
19
|
};
|
|
22
20
|
|
|
23
21
|
const decrement = () => {
|
|
24
|
-
countAtom.update(count => count - 1);
|
|
22
|
+
countAtom.update((count) => count - 1);
|
|
25
23
|
};
|
|
26
24
|
|
|
27
25
|
const Counter = () => {
|
|
@@ -54,7 +52,7 @@ const todoAtom = asyncAtom(async ({ id }) => {
|
|
|
54
52
|
});
|
|
55
53
|
|
|
56
54
|
const completeTodo = () => {
|
|
57
|
-
todoAtom.update(todo => ({ ...todo, completed: !todo.completed }));
|
|
55
|
+
todoAtom.update((todo) => ({ ...todo, completed: !todo.completed }));
|
|
58
56
|
};
|
|
59
57
|
|
|
60
58
|
const Counter = () => {
|
|
@@ -75,6 +73,6 @@ ReactDOM.render(
|
|
|
75
73
|
<Suspense fallback={<div>Loading</div>}>
|
|
76
74
|
<Counter />
|
|
77
75
|
</Suspense>,
|
|
78
|
-
document.getElementById('root')
|
|
76
|
+
document.getElementById('root'),
|
|
79
77
|
);
|
|
80
78
|
```
|
package.json
CHANGED
|
@@ -1,5 +1,5 @@
|
|
|
1
1
|
{
|
|
2
|
-
"name": "atoms-state",
|
|
2
|
+
"name": "@pyros2097/atoms-state",
|
|
3
3
|
"author": "pyros.sh",
|
|
4
4
|
"description": "State management and common hooks",
|
|
5
5
|
"version": "0.7.2",
|
|
@@ -17,12 +17,7 @@
|
|
|
17
17
|
"keywords": [
|
|
18
18
|
"react",
|
|
19
19
|
"react-native",
|
|
20
|
-
"atoms",
|
|
21
|
-
"atoms-state"
|
|
20
|
+
"atoms-state"
|
|
22
|
-
"atoms-ui",
|
|
23
|
-
"atoms-utils",
|
|
24
|
-
"state",
|
|
25
|
-
"pyros.sh"
|
|
26
21
|
],
|
|
27
22
|
"scripts": {
|
|
28
23
|
"test": "NODE_OPTIONS=--experimental-vm-modules jest"
|