hm-react-cli
Version:
Create a Huimei React project by module
21 lines (17 loc) • 507 B
JavaScript
export const count = {
state: 1, // initial state
reducers: {
// handle state changes with pure functions
increment(state, payload) {
return state + payload;
}
},
effects: {
// handle state changes with impure functions.
// use async/await for async actions
async incrementAsync(payload, rootState) {
await new Promise((resolve) => setTimeout(resolve, 1000));
this.increment(payload);
}
}
};