图解 redux 和 react 的关系

最近研究了下redux项目里的example里面的目录结构,发现里面文件夹比较多,概念也比较多,所以画图整理一下;

以examples中的real-world为例,文件结构长这个样子:

先简单看一下redux和react的数据流:

redux

react

在react中使用redux是用Store将state替换掉,变成下面的情况;

这个变换过程要做的事情是:

  1. 将onChage替换为dispatch(Action);

  2. 将store中的状态引入到Component中用于render;

就是上图中Component的出口和入口两个点,着两个点对接好,数据流就接通了。

看看examples里是怎么做的,它的目录结构里包含了6个文件夹componentsactionsmiddlewarereducersstorecontainers:分别对应上图的五块再加上数据连接:

  • components存储Component的代码

  • actions存储Actions的代码

  • middleware存储redux中间件的代码

  • reducers存储Reducer的代码

  • store存储初始化Store的代码

  • containers最关键,将Component的事件、状态分别连接到Action和Store;

比如containers/UserPage.js的代码:

最后这个connect的函数的两个参数分别将

  1. Store中的状态映射到component.props中;
    2. 将Action映射到component的事件中;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值