5.0.0 • Published 2 years ago

atom-redux v5.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 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

2 years ago

5.0.0

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.6

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

3.4.0

2 years ago

3.2.2

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.2.6

2 years ago

3.2.5

2 years ago

3.2.4

2 years ago

3.4.1

2 years ago

3.2.3

2 years ago

3.0.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

3.1.3

2 years ago

3.3.0

2 years ago

3.1.2

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.5.0

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago