欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Redux_3

程序员文章站 2022-03-22 10:11:49
一、准备构建react项目:npx create-react-app redux-demo删除多余文件在pages目录下创建Home组件编写一个结构样式:在App.js引入自定义的组件安装redux: yarn add redux二、构建Action在根目录下创建一个文件夹 action在该目录下创建一个 index.js 文件,用来构建 Action在 index.js 中创建函数里面 利用...

一、准备

  • 构建react项目:npx create-react-app redux-demo
  • 删除多余文件
  • 在pages目录下创建Home组件
  • 编写一个结构样式:<button>发送要给action</button>
  • 在App.js引入自定义的组件
  • 安装redux: yarn add redux

二、构建Action

  • 在根目录下创建一个文件夹 action
  • 在该目录下创建一个 index.js 文件,用来构建 Action
  • 在 index.js 中创建函数里面 利用return,返回一个action对象,注意需要携带 type 属性
  • 把这个 action 创建函数进行导出

三、构建Reducer

  • 在根目录下创建一个文件夹 reducer
  • 在该目录下创建要给 index.js 文件,用来构建 reducer,注意reducer要接收两个参数
  • 第一个参数state,我们可以定义一个初始化的state,然后进行赋值
  • 在函数里面判断第二个参数 action的type值是否是我们发送的
  • 如果是,可以通过 return 返回新的 state
  • 把 reducer 进行导出

四、创建Store

  • 在根目录下创建一个文件夹store
  • 在该目录下创建一个index.js文件,用来构建store,注意createStore函数里面第一个参数接收的是reducer
  • 我们需要导入刚刚创建的reducer,然后设置到函数里面去
  • createStore的返回值就是我们构建好的store,然后进行导出

五、在Home组件开始使用

在页面加一个button,绑定一个点击事件

在组件一加载完毕的时候就通过store来进行监听器的注册,返回值可以用来注销监听

this.unSubbscribe = store.subscribe( () => {...} );

在点击事件处理函数中,通过store.dispatch 来发送一个action

handleClick = () => { store.dispatch(sendAction() ) };

Redux_3

总结

Redux_3 

本文地址:https://blog.csdn.net/qq_36777191/article/details/107382359

相关标签: Redux

推荐阅读