react-breadcrumbs
Version:
Automatic breadcrumbs for react-router
34 lines (27 loc) • 781 B
JavaScript
// Import External Dependencies
import { createStore } from 'redux'
// Create the reducer
let crumbs = (state = [], action) => {
switch (action.type) {
case 'ADD_CRUMB':
return [
...state,
action.payload
]
case 'UPDATE_CRUMB':
return state.map(crumb => {
return crumb.id === action.payload.id ? action.payload : crumb
})
case 'REMOVE_CRUMB':
return state.filter(crumb => {
return crumb.id !== action.payload.id
})
default:
return state
}
}
// Create the store
let store = createStore(crumbs)
// Export store and Dispatch method
export default store
export var Dispatch = store.dispatch