Guest User

Untitled

a guest
Nov 18th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. case ACTION_TYPE.RATE_BEER:
  2. const { item, rating } = action.data;
  3. const beers = state.beers.map((mappedBeer) => {
  4. if (mappedBeer.id === item.id) {
  5. return {
  6. ...mappedBeer,
  7. rating
  8. }
  9. } else {
  10. return mappedBeer;
  11. }
  12. });
  13. return {
  14. ...state,
  15. beers
  16. }
  17.  
  18. return {
  19. ...state,
  20. beers: null
  21. }
  22.  
  23. const initialState = {
  24. beers: null
  25. }
  26.  
  27. const initialState = {
  28. beers: null
  29. }
  30.  
  31. case ACTION_TYPE.RATE_BEER:
  32. const { item, rating } = action.data;
  33. //add logic here to check if item is not in beers, add it to the state.
  34. if (!state.beers.some(beer => el.id === item.id)) {
  35. return {
  36. ...state,
  37. beers: state.beers.push({id: item.id, rating})
  38. }
  39. }
  40. //here you're checking to update existing beer rating
  41. const beers = state.beers.map((mappedBeer) => {
  42. if (mappedBeer.id === item.id) {
  43. return {
  44. mappedBeer.rating = rating ***
  45. }
  46. } else {
  47. return mappedBeer;
  48. }
  49. });
  50.  
  51. return {
  52. ...state,
  53. beers
  54. }
Add Comment
Please, Sign In to add comment