Skip to content

Instantly share code, notes, and snippets.

@iAmShakil
Last active August 31, 2018 17:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iAmShakil/9eff0b758a60b32cebef2898d962058c to your computer and use it in GitHub Desktop.
Save iAmShakil/9eff0b758a60b32cebef2898d962058c to your computer and use it in GitHub Desktop.
const reducer = ( state = 0, action ) => {
switch(action.type){
case "INCREMENT":
return state + 1
case "DECREMENT":
return state - 1
default:
return state
}
}
function createStore(reducer){
// declaring the variable that holds state of the store
var state
function getState(){
return state
}
function dispatch(){
}
function subscribe(){
// invoking this returned function will remove the subscriber function
return function(){
}
}
return {
getState: getState,
dispatch: dispatch,
subscribe: subscribe,
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment