Esempio n. 1
0
/**
 * Imports
 */

import composeReducers from '@f/compose-reducers'
import combineReducers from '@f/combine-reducers'
import hydrateReducer from './hydrate'
import todosReducer from './todos'
import urlReducer from './url'

/**
 * Exports
 */

export default composeReducers(
  hydrateReducer,
  combineReducers({
    todos: todosReducer,
    url: urlReducer
  })
)
Esempio n. 2
0
 out[path] = tail.reduceRight(function (fn, k) {
   var o = {}
   o[k] = fn
   return combine(o)
 }, tree[key])
Esempio n. 3
0
File: todo.js Progetto: cbforks/vdux
 * Local actions
 */

const beginEdit = createAction('BEGIN_EDIT')
const cancelEdit = createAction('CANCEL_EDIT')
const setEditText = createAction('SET_EDIT_TEXT', e => e.currentTarget.value.trim())

/**
 * Local reducer
 */

const reducer = combineReducers({
  editing: handleActions({
    [beginEdit]: () => true,
    [cancelEdit]: () => false
  }),
  editText: handleActions({
    [beginEdit]: (state, text) => text,
    [setEditText]: (state, text) => text
  })
})

/**
 * Exports
 */

export default {
  initialState,
  render,
  reducer
}