Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ```````````````````````
- ```````REDUCER```````
- ```````````````````````
- ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````
- Reducers create a "new state" out of the old one, based on an Action.
- Code ini adalah Reducer untuk mengubah "state" yang terjadi akibat dari response yang kita terima dari ACTION Type,
- perhatikan baik-baik code-nya beserta comment yang saya sertakan.
- ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````
- */
- import { RESULT_POST_REGISTER_SIGNUP } from '../../constants/action-types';
- const initialState = { // ==> State awal
- loading : false,
- list : [],
- data: {}
- };
- const postRegisterSignupReducer = (state = initialState, action) => {
- switch (action.type) {
- case RESULT_POST_REGISTER_SIGNUP.PENDING: // ketika action dispatch yang kita kirimakan bertipe "PENDING", maka ubah state "loading" menjadi true.
- return{
- ...state,
- loading: true
- }
- case RESULT_POST_REGISTER_SIGNUP.SUCCESS: // ketika action dispatch yang kita kirimakan bertipe "SUCCESS", maka ubah state "loading" & state "data"
- return{
- ...state,
- loading: false,
- data: action.payload // Ini akan di kirimkan ke Component yang berkaitan yaitu : ViewRegister.js Component
- };
- case RESULT_POST_REGISTER_SIGNUP.ERROR: // ketika action dispatch yang kita kirimakan bertipe "ERROR", maka ubah state "loading" & state "data"
- return{
- ...state,
- loading: false,
- data: action.payload // Ini akan di kirimkan ke Component yang berkaitan yaitu : ViewRegister.js Component
- }
- default:
- break;
- };
- return state;
- }
- export default postRegisterSignupReducer; // Export to index.js in part of Reducer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement