Redux вывод нескольких state вызывает undefined

126
08 сентября 2019, 22:40

есть хранилище и один reducer При вызове 2 action SHOW_POSTS и SHOW_TODOS, post выводятся в консоль а todos выводит undefined, я понимаю что state переопределяет объект, но не понимают как сделать чтобы не переопределял.

let initialState = {
  todos : ['buy milk', 'write code'],
  posts : ['weekly news']
}

function counter(state = initialState, action) {
  switch (action.type) {
    case 'SHOW_POSTS':
      return state.posts
      break;
    case 'SHOW_TODOS':
      return state.todos
      break;
    case 'ADD_TODO':
      return {
        todos: [...state, action.payload]
      }
      break;
    default:
      return state
  }
}

let store = createStore(counter)
store.subscribe(() => console.log(store.getState()))
console.log('show posts:')
store.dispatch({ type: 'SHOW_POSTS' })
console.log('show todos:')
store.dispatch({ type: 'SHOW_TODOS' })
READ ALSO
Angular 6 и Yandex Map API

Angular 6 и Yandex Map API

хочу в темплейте у балуна карты вызвать (click)="open()" но метод open не вызываетсяВ чем причина?

127
Скрипт генерация случайных фраз

Скрипт генерация случайных фраз

Генерация случайных слов, с задержкой по времени, где фраза "НА САЙТЕ ТОЛЬКО" видна изначально, а после счетчика рондомно показывается одна...

128
Загрузка в расширении хром

Загрузка в расширении хром

Как в расширении хром скачивать файлы, и если возможно самому формировать файл который скачает пользователь?

127
Новостная лента (JS CSS HTML)

Новостная лента (JS CSS HTML)

Не так давно перешел на веб программирование с десктопа

98