Я думаю, что у вас путаница между состоянием редукса и локальным состоянием компонента. Здесь вы создали локальную переменную состояния (dadosCarrinho), вызвав функцию useState
, вы можете изменить это значение с помощью setDadosCarrinho
.
С помощью Redux вы можете обновить информацию о хранилище с помощью действий, действия из документов Dux :
Действия - это полезные данные, которые отправляют данные из вашего приложения в ваш магазин. Они являются единственным источником информации для магазина. Вы отправляете их в хранилище с помощью store.dispatch ().
Затем следует использовать редукторы для изменения состояния приложения
Редукторы определяют, как изменяется состояние приложения в ответ на Действия отправлены в магазин. Помните, что действия только описывают то, что произошло, но не описывают, как изменяется состояние приложения.
Вы можете отправлять действия из своего компонента, добавив второй параметр в функцию соединения, где вы указываете свои действия
export default connect(state => ({produtosCarrinho: state.carrinhoCompra.dadosCarrinho}), { /* add your actions here */ })(Carrinho)
Документы Redux действительно очень понятны с базовыми c примерами