Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. /*
  2.  
  3. ```````````````````````
  4. ```````REDUCER```````
  5. ```````````````````````
  6.  
  7. ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````
  8.  
  9. Reducers create a "new state" out of the old one, based on an Action.
  10.  
  11. Code ini adalah Reducer untuk mengubah "state" yang terjadi akibat dari response yang kita terima dari ACTION Type,
  12. perhatikan baik-baik code-nya beserta comment yang saya sertakan.
  13.  
  14.  
  15. ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````
  16.  
  17. */
  18.  
  19.  
  20. import { RESULT_POST_REGISTER_SIGNUP } from '../../constants/action-types';
  21.  
  22. const initialState = { // ==> State awal
  23. loading : false,
  24. list : [],
  25. data: {}
  26. };
  27.  
  28. const postRegisterSignupReducer = (state = initialState, action) => {
  29.  
  30. switch (action.type) {
  31.  
  32. case RESULT_POST_REGISTER_SIGNUP.PENDING: // ketika action dispatch yang kita kirimakan bertipe "PENDING", maka ubah state "loading" menjadi true.
  33. return{
  34. ...state,
  35. loading: true
  36. }
  37.  
  38. case RESULT_POST_REGISTER_SIGNUP.SUCCESS: // ketika action dispatch yang kita kirimakan bertipe "SUCCESS", maka ubah state "loading" & state "data"
  39.  
  40. return{
  41. ...state,
  42. loading: false,
  43. data: action.payload // Ini akan di kirimkan ke Component yang berkaitan yaitu : ViewRegister.js Component
  44. };
  45.  
  46. case RESULT_POST_REGISTER_SIGNUP.ERROR: // ketika action dispatch yang kita kirimakan bertipe "ERROR", maka ubah state "loading" & state "data"
  47.  
  48. return{
  49. ...state,
  50. loading: false,
  51. data: action.payload // Ini akan di kirimkan ke Component yang berkaitan yaitu : ViewRegister.js Component
  52. }
  53.  
  54. default:
  55. break;
  56. };
  57.  
  58. return state;
  59. }
  60.  
  61. export default postRegisterSignupReducer; // Export to index.js in part of Reducer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement