redux

redux

1.创建store.js
在这里插入图片描述
)]

2.创建reducer.js
在这里插入图片描述
)]

要生成一个redux文件夹,里面放store.js和reduce.js文件

在需要引入store的组件里引入import store from ‘…/…/redux/store’,

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-86V1iINj-1639109358367)(在这里插入图片描述
)]

在组件里获得store的状态 store.getState()

向redux传递动作 store.dispatch({type:’ ',data:value})
在这里插入图片描述
)]
在这里插入图片描述
)]

异步action

在这里插入图片描述

容器组件和UI组件

在这里插入图片描述
)]

容器组件

在这里插入图片描述
)]

容器组件是连接UI组件和redux的,store是在App.js中通过props传入的

UI组件

在这里插入图片描述
)]

UI组价里的内容是要渲染在页面上的,不能使用redux的api,只能通过容器组件传过来的方法

provider

在这里插入图片描述
)]

在index.js中引入provider,并且将App组件包裹住,就可以将store传入每一个容器组件中

组件之间数据共享

在这里插入图片描述
)]

想要的状态都要从容器组件身上取

在这里插入图片描述
)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值