Этот шаблон проектирования деструктурирования параметра props таким образом очень нестандартен
const Product = ({add, id, title, image}) => (
Я бы посоветовал против этого, потому что это затрудняет отладку вашего кода.Вы не можете console.log свой параметр props, чтобы попытаться отладить проблемы.Кроме того, это будет сбивать с толку любого, кто читает ваш код, потому что это не то, что они видели бы.
const Product = (props) => (
<div className={styles.product} onClick={() => add(props.id)}>
<img src={props.image} alt={props.title} className={styles.productImage}/>
{props.title}
{props.items.length}
</div>
);
Если это не сработает, возможно, что-то не так в ваших действиях или ваших восстановителях.Итак, вам нужно будет начать с добавления console.logs
const Product = (props) => {
console.log(props)
return (
<div className={styles.product} onClick={() => add(props.id)}>
<img src={props.image} alt={props.title} className={styles.productImage}/>
{props.title}
{props.items.length}
</div>
)
};
и
const mapStateToProps = (state) => {
console.log(state);
return {
items: state.cart.items,
};
};