使用react-redux实现购物车功能

本文介绍如何利用react-redux与redux-thunk中间件实现购物车功能。首先,介绍了所需安装的依赖,包括react-router-dom、redux、react-redux和redux-thunk。接着,详细阐述了在list页面异步获取数据并渲染商品,以及如何在actionCreator中使用redux-thunk处理异步操作。在购物车页面,实现了商品数量的增减和总价计算。文章最后展示了关键代码片段,并表达了作者对写作条理性的期待。
摘要由CSDN通过智能技术生成

写在前面:好久没更了,这个习惯还是得捡起来。希望能坚持下去…

废话不多说,开始今天的内容。今天分享的内容是通过react-redux结合中间件redux-thunk实现购物车功能。

一、准备工作

首先我们应该先下载react-router-dom、redux、react-redux、redux-thunk
你可以通过yarn或者npm都可以。

举个栗子

cnpm install --save react-router-dom redux react-redux redux-thunk

接下来在react脚手架中入口文件的结构如下:

import {
   Provider} from 'react-redux';
import {
   BrowserRouter as Router} from 'react-router-dom';
import store from './store';

<Provider store={
   store}>
	<Router>
		</App>
	</Router>
</Provider>

二、主要部分

首先我们应该有两个路由页面,一个是用于展示商品列表的,另一个是购物车页面。主要工作就是在list页面上我们异步读取数据,然后在list页面上进行渲染。我们将商品加入购物车,然后实现基本的购物车功能。

这块需要补充一个知识点就是:我们需要通过redux-thunk这个中间件实现在react-redux中异步请求数据,具体方法是在actionCreator中方法里面return一个回调,在回调中执行异步方法然后,然后dispatch到reducer。

废话不多说,上代码。

getData(){
   
        //异步行为,函数返回一个回调,在回调中执行异步动作,
        //完成后通过dispatch分发动作到reducer上
        return (dispatch)=>{
   
            //执行异步行为
            fetch("http://localhost:8888/list").then((res)=>res.json()).then((res)=>{
   
                dispatch({
   
               
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值