Skip to content

Instantly share code, notes, and snippets.

@Cotel
Created January 26, 2018 17:59
Show Gist options
  • Save Cotel/b91181e2d32a869ac7173705a910f8f5 to your computer and use it in GitHub Desktop.
Save Cotel/b91181e2d32a869ac7173705a910f8f5 to your computer and use it in GitHub Desktop.
A Redux example
const store = {
partyMembers: []
}
const addPersonToParty = (person) => ({type: "ADD_PERSON_TO_PARTY", payload: person})
const removePersonFromParty = (person) => ({type: "REMOVE_PERSON_FROM_PARTY", payload: person})
const reducer = (state = store, action) => {
switch (action.type) {
case "ADD_PERSON_TO_PARTY":
return { partyMembers: [...state.partyMembers, action.payload] }
case "REMOVE_PERSON_FROM_PARTY":
return { partyMembers: state.partyMember.filter(member => member.toUpperCase() !== action.payload.toUpperCase()) }
default:
return state
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment