Как исправить ошибку throw new Error («Ожидается, что слушатель будет функцией.»); - PullRequest
0 голосов
/ 30 сентября 2019
const { createStore } = require('redux');


const store = createStore((state={count:0},action) => {
    switch(action.type){
        case 'INCREMENT':
            return {
                count: state.count + action.incrementBy
            }
        case 'DECREMENT':
            return {
                count: state.count - 1
            }
        case 'SET':
            return {
                count: action.count
            }
        case 'RESET':
                return {
                    count:0
                }
        default:
            return state;
    }
});
const incrementBy = (counter = {incrementBy: 1}) => ({  
        type:'INCREMENT',
        incrementBy: typeof counter.incrementBy === 'number' ? counter.incrementBy : 1

});

store.subscribe(incrementBy({incrementBy: 5}));

store.dispatch(incrementBy());

store.dispatch({
    type : 'DECREMENT'
});

store.dispatch({
    type :'SET',
    count:101
});
store.dispatch({
    type : 'RESET'
});

1 Ответ

0 голосов
/ 30 сентября 2019

эта строка:

store.subscribe(incrementBy({incrementBy: 5}));

должно быть

store.dispatch(incrementBy({incrementBy: 5}));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...