Automate Reducer
Simple library to eliminate the need of writing reducers
npm install automate-redux
Motivation
Redux is a great library for maitaining state in web apps. It helps you manage your app state in a predictable manner. However, it involves writing a lot of boiler plate code for even a simple todo app. As the application grows, the benefits of using redux increases and so does the boilerplate code.
For a person who is new to web development and has just learned something like ReactJS, it can be overwhelming to learn a state management library like redux immediately. For the professionals who are used to redux, it's boring and painstaking to write reducers everytime.
This gave us the motivation to completely eliminate the need of writing reducers.
Setup
To install, simply hit this command:
npm install automate-redux
Use generateReducers
method to create a general purpose reducer and provide it to your store.
;; // Initial state of reduxconst initialState = foo: "1" ; // Generate reducers with the initial state and pass it to the redux storeconst store = ;
Usage
;; // Initial state of reduxconst initialState = foo: "1" items: "1" "2" ; // Generate reducers with the initial state and pass it to the redux storeconst store = ; // Set the value of a fieldstore; // Set the value of a nested fieldstore; // Push the value of a fieldstore; // Reset a field to an initial valuestore; // Reset the entire state to initial valuestore; // Remove a fieldstore; // Read a field's value; // Return default value if field is not present; // Read a nested field's value;