Я не уверен, почему вы передаете один объект, а не используете mapDispatchToProps для вашей функции подключения.
const mapDispatchToProps = () => {
return {
onToppingAdded: (topping) => actions.addTopping(topping),
}
}
Тогда сделайте ваш экспорт:
const Connect = connect(mapStateToProps, mapDispatchToProps)(CheckboxList)
Кажется, у вашего редуктора тоже есть проблема.
case ADD_TOPPING:
if(action.payload.topping){
**return updateState.topping = action.payload.topping**
}
if(action.payload.toppingPrice){
return updateState.toppingPrice = action.payload.toppingPrice
}else{
return {...state}
}
Поскольку полезная нагрузка будет иметь как максимальную, так и максимальную цену, вы возвращаетесь сразу после обновления только первой части.
Выполните рефакторинг для постоянного обновления всей соответствующей информации, а затем сразу верните обновленное состояние.
Я бы также порекомендовал вам настроить инструменты для управления приставкой. Вы сможете увидеть, какие действия происходят, а также, что такое магазин редуксов. См. Инструкции здесь
Как общее примечание - я советую вам обрабатывать всю пиццу в редуксе, а не разделять ее между состоянием реакции и хранилищем редуксов, как у вас сейчас.
При использовании Redux я использую состояние реакции только для локального пользовательского интерфейса. Таким образом, флажок подходит для того, чтобы оставаться в контейнере, но вы можете поместить все остальное в избыточный код.
Я почти уверен, что ваша проблема сейчас полностью в редукторе, но если вы исправите эту логику, но у вас все еще будут проблемы, опубликуйте кодовую ручку, и я посмотрю поближе.