Не могу инициализировать состояние магазина - PullRequest
1 голос
/ 05 мая 2019

Я уверен, что инициализировал состояние своего редукционного магазина, однако всегда получаю неопределенное значение

инициализировал состояние в const, затем в редукторе, затем в хранилище. и я сделал console.log (store), потому что я получаю неопределенную информацию, когда предоставляю хранилище приложению

const init = {
    counter:0
};

//reducer
const mainReducer= (state=init, action)=>{
    switch(action.type){
        case 'INC_COUNTER':
        return {...state, counter:state.counter+1}
        case 'de':
        return {counter:-1}
    }
}

const Appstore = Redux.createStore(mainReducer);


console.log("this is your current state",Appstore.getState())```

1 Ответ

1 голос
/ 05 мая 2019

Вы не возвращаете состояние по умолчанию. Обратите внимание, что избыточные хранилища будут инициализированы с помощью действия INIT, в этом случае вы вернете неопределенное значение, так как тип действия не будет INC_COUNTER или de

вы всегда должны обрабатывать регистр по умолчанию, например

const mainReducer= (state=init, action)=>{
    switch(action.type){
        case 'INC_COUNTER':
        return {...state, counter:state.counter+1}
        case 'de':
        return {counter:-1}
    }
    return state;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...