easy-peasy
v6.0.5
Published
Vegetarian friendly state for React
Downloads
112,047
Readme
All of this comes via a single dependency install.
npm install easy-peasy
Fly like an eagle 🦅
Create your store
const store = createStore({
todos: ['Create store', 'Wrap application', 'Use store'],
addTodo: action((state, payload) => {
state.todos.push(payload);
}),
});
Wrap your application
function App() {
return (
<StoreProvider store={store}>
<TodoList />
</StoreProvider>
);
}
Use the store
function TodoList() {
const todos = useStoreState((state) => state.todos);
const addTodo = useStoreActions((actions) => actions.addTodo);
return (
<div>
{todos.map((todo, idx) => (
<div key={idx}>{todo}</div>
))}
<AddTodo onAdd={addTodo} />
</div>
);
}
Examples 📚
See the example folder for more examples of how to use
easy-peasy
.
Core Team 🛠
Our Sponsors ❤️
We have only but great appreciation to those who support this project. If you have the ability to help contribute towards the continued maintenance and evolution of this library then please consider [becoming a sponsor].
Documentation
See the official website for tutorials, docs, recipes, and more.
OS Awards Nominee
Easy Peasy was nominated under the "Productivity Booster" category.