Отправка действия является ошибкой (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 не является функцией. Я не понимаю, почему возникает эта проблема.