Redux在React中的使用

436 阅读1分钟

首先使用cra脚手架安装react项目

create-react-app xx

1.基础用法

(1)首先在src下新建store目录结构

各文件结构暂时如下

在组件中使用redux的状态时,首先导入store,通过store.getState()可以拿到redux中的状态

点击按钮更改redux中num的状态

首先给按钮绑定点击事件

修改redux要在actionCreator中派发action给reducer,所以在actionCreator文件中如下

reducer中接受参数action,根据action的标识实行相关的逻辑改变redux中的状态

在组件中使用actionCreator的方法

这时我们发现当点击按钮时,数字并没有改变,这是因为组件没有接收redux中状态的改变,我们需要监听redux的改变

这就是基本的redux在react中的用法

2.redux用法进阶

首先在项目中安装react-redux

npm install --save react-redux

在APP外层包括Provider,并挂载属性store,provider在react-redux中引入,

将actionCreator文件更改为

在组件中使用时,设置的状态和监听都可以取消

注:reducer中必须是一个纯函数,里面不能有不纯粹的操作,同时不能对之前的状态进行更改,必须是同步的操作。新的状态与之前状态进行比较时时与引用地址进行比较,如果操作的新地址与原来地址一样,则不会渲染视图。(可用深拷贝)

由于时间关系,写的比较匆忙,如有错误望大家见谅,并提出宝贵意见