Отправка действия является ошибкой (React-Redux)

Я новичок, чтобы реагировать, я хочу показать / скрыть одно сообщение об ошибке на основе флага.

В калькуляторе

handleDealSizeChange({ target }){
  this.setState({
    [target.name]: target.value,
    dealType: 'patient'
  });
  this.props.doSearchClick(this.state.patientDealSize);
}

И подключив его через Connect

function mapStateToProps(state) {
  const { patientDealSize='', dealType='' } = state;
  console.log("state" , state);
  return {
  patientDealSize,
  dealType
}

}

function mapDispatchToProps(dispatch){
  return {
    doSearchClick: (someName) =>{
      dispatch(setDealSize(someName))
    }
  }
}

export default connect(mapStateToProps, mapDispatchToProps)(Calculator);

В действиях

const setDealSizeSucess = (patientDealSize) =>{
    return {
        type: 'SET_DEAL_SIZE_SUCCESS',
        patientDealSize
    }
}

export const setDealSize = (patientDealSize) => dispatch => {

   dispatch(setDealSizeSucess(patientDealSize))
    .catch((err) => {
        console.log(err);
    });
}

Я получаю сообщение об ошибке, потому что Uncaught TypeError: dispatch(...). Catch не является функцией. Я не понимаю, почему возникает эта проблема.

0 ответов

Другие вопросы по тегам