redux学习

redux精简版

    - 去除Count组件自身的状态
    - src下建立
          -  redux
             -  store.js
             -  count_reducer.js
    - store.js
      - 引入redux中的createStore函数,创建一个store
      - createStore调用时要传入一个为其服务的reducer
      - 将store对象暴露出去
    - count-reducer.js
      - reducer本质是 一个函数,接收preState,action,返回加工后的状态
      - reducer 两个作用 初始化状态,加工状态
      - reducer被第一次调用时,是store自动触发的,传递的preState是undefined
    - 可以在index.js中检测store中状态的改变,一旦发生变化则重新渲染

redux求和案例完整版

    + 新增文件
      + count_action.js专门用于创建action对象
      + constant。js放置容易写错的type值

同步action和异步的action

  - + 明确延迟的动作不想交给组件自身,想交给action,相对状态进行操作,但是具体的数据靠异步任务返回
    + 同步action,指action的值为Object类型的一般对象
    + 异步action,指action的值为函数,异步action一般都会调用同步action
    + 异步的action不是必须要用的
    +  (3).具体编码:
	 			1).yarn add redux-thunk,并配置在store中
	 			2).创建action的函数不再返回一般对象,而是一个函数,该函数中写异步任务。
	 			3).异步任务有结果后,分发一个同步的action去真正操作数据。

react-redux的基本使用

    + 明确两个基本概念
      + ui组件,不能使用用redux的api,只负责页面的呈现和交互
      + 容器组件,负责和redux通信,将结果返回给UI组件
    + 如何创建一个融器组件-- 靠react-redux的connect函数
      + connect (maoStateToProps,mapDispatchToProps )(UI组件)   
            + maoStateToProps  映射状态,返回值是一个对象
            + mapDispatchToProps  映射操作状态的方法,返回值是一个对象
    + mapDispatchToProps 可以是 函数,也可以是一个对象

求和案例中react-redux的优化

    + 容器组件和UI组件可以整合为一个文件
    + 无需自己给容器组件传递store   给APP包裹一个<Provider store={store}>即可
    + 使用了react-redux后不同再自己检测redux中状态的改变,容器组件可以自动完成这个工作
    + mapDispatchToProps 简写为一个对象
    + 一个组件要和redux“打交道”要经过哪几步?
						(1).定义好UI组件---不暴露
						(2).引入connect生成一个容器组件,并暴露,写法如下:
								connect(
									state => ({key:value}), //映射状态
									{key:xxxxxAction} //映射操作状态的方法
								)(UI组件)
						(4).在UI组件中通过this.props.xxxxxxx读取和操作状态
全部评论

相关推荐

来,说点可能被同行“骂”的大实话。🙊当初接数字马力Offer时,朋友都说:“蚂蚁的“内包”公司?你想清楚啊!”但入职快一年后的今天,我反而对他有了不一样的看法!🔹&nbsp;是偏见?还是信息差!之前没入职之前外面都在说什么岗位低人一等这类。实际上:这种情况不可至否,不能保证每个团队都是其乐融融。但我在的部门以及我了解的周边同事都还是十分好相处的~和蚂蚁师兄师姐之间也经常开一些小玩笑。总之:身份是蚂蚁公司给的,地位是自己挣的(一个傲娇女孩的自述)。🔹&nbsp;待遇?玩的就是真实!试用期工资全额发!六点下班跑得快(早9晚6或者早10晚7,动态打卡),公积金顶格交。别听那些画饼的,到手的钱和下班的时间才是真的(都是牛马何必难为牛马)。🔹&nbsp;能不能学到技术?来了就“后悔”!我们拥有权限直通蚂蚁知识库,技术栈多到学不完。说“学不到东西”的人,来了可能后悔——后悔来晚了(哈哈哈哈,可以不学但是不能没有)!💥&nbsp;内推地址:https://app.mokahr.com/su/ueoyhg❗我的内推码:NTA6Nvs走我的内推,可以直达业务部门,面试流程更快速,进度可查!今天新放HC,之前挂过也能再战!秋招已经正式开始啦~机会就摆在这,敢不敢来试一试呢?(和我一样,做个勇敢的女孩)
下午吃泡馍:数字马力的薪资一般哇,5年经验的java/测试就给人一万出头,而且刚入职第三天就让人出差,而且是出半年
帮你内推|数字马力 校招
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务