Почему редуктор возвращает undefined при возврате false? - PullRequest
0 голосов
/ 25 августа 2018

Я написал редуктор, который отслеживает форму, чтобы увидеть, была ли она успешно отправлена ​​

const submitted = (state = null, action) => {
    switch (action.type) {
      case 'SET_SUBMITTED':
        console.log('seting submit');
        return false;
      case 'SUBMITTED':
        return true;
      default: 
        return state;
    }
};

состояние возвращается неопределенным, когда я console.log состояние на стороне компонента.Однако я получаю истинное значение, когда меняю возвращаемое значение на истинное.Разрешает ли приставка состояниям ложное логическое значение ??

export default combineReducers({
  auth,
  submitted,
  test
});

// on the component side

function mapStateToProps({ submitted }) {
    return {
        submitted
    }
}

export default connect(mapStateToProps, { submitStudentData })(StudentForm);

1 Ответ

0 голосов
/ 25 августа 2018

Ну, вы вообще не возвращаете государство.Вы просто заменяете его логическим значением.Вы, вероятно, хотите заменить определенную часть вашего состояния, как ...

return {...state, submitted: false}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...