5.0.0 • Published 3 years ago

atom-redux v5.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago
import { AtomStore, useAtomStoreSelector } from "atom-redux";

const sampleStoreData = {
  username: "",
  password: "",
};

const store = new AtomStore<
  typeof sampleStoreData,
  "update",
  Partial<typeof sampleStoreData>
>(sampleStoreData, (state, { type, payload }) => {
  if (type === "update") {
    return { ...state, ...payload };
  }
  return state;
});

const Input: React.FC = () => {
  const value = useAtomStoreSelector(store, (state) => state.username);

  return (
    <input
      value={value}
      onChange={(e) => {
        store.dispatch({
          type: "update",
          payload: { username: e.target.value },
        });
      }}
    />
  );
};
4.0.0

3 years ago

5.0.0

3 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.6

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

3.4.0

3 years ago

3.2.2

3 years ago

3.2.1

3 years ago

3.2.0

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.2.6

3 years ago

3.2.5

3 years ago

3.2.4

3 years ago

3.4.1

3 years ago

3.2.3

3 years ago

3.0.0

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

3.1.3

3 years ago

3.3.0

3 years ago

3.1.2

3 years ago

3.1.1

3 years ago

3.1.0

3 years ago

3.5.0

3 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago