• Geek_0b2691
    2018-11-27
    老师,我现在有些混淆,就是讲context API的时候有说到使用场景是一些全局性的字段属性,比如theme啊,更改一下之后,子组件会自动获知需要更新;然后,我们现在这里讲是用redux来管理项目中所有组件的状态,我目前的理解是 把本来在每个组件中需要处理的state和响应函数拿出来,全都放到一个store中进行处理,也是需要provider包含所有子组件。那context API是不是其实也是可以实现这种统一管理所有组件状态的功能,只是实现上会复杂一些?比每个子组件都要包上一层Context.Consumer之类的,还有就是比较容易出现牵一发而动全身的弊端......

    作者回复: 你说的没错,contextAPI 在一定程度上可以实现 Redux 的 store 的功能。所以在提出时就有人说 Redux 要完了。但是这只是 store 的部分,contextAPI 并不包含如何修改数据的设计。而 Redux 提供了 action 和 reducer 来帮你修改数据。所以对于数据场景复杂的情况,还是需要 Redux。

    
     3
  • do
    2018-07-27
    老师讲得非常棒!谢谢带领小白入门😄
    
     3
  • 用户不存在
    2018-08-17
    老师可以参考您的教程和代码写博客吗?都会标明引用,课程的链接也会贴出来的。

    作者回复: 当然可以,没问题:)

    
     1
  • 李小伟
    2019-12-22
    老师,你课堂上用的例子代码可以从哪里找到
    
    
  • 不白吃飯
    2019-07-01
    connect函数把store中组件关心的state和组件做绑定。
    并通过高阶组件的方式,把state,action+dispatch赋给组件的props。
    于是组件中可以获取到state的新值,也可以直接操作action。
    
    
  • 黑鱼Jason
    2019-05-04
    老师,请问将React和Redux搭配使用的时候,为什么没有看到调用store的subscribe方法?是在connect方法里面订阅了吗?

    作者回复: 是的!connect 就做这些事情的!

    
    
  • 小美
    2018-11-18
    老师 在 react-redux的应用中
    貌似没提到 reduce 是 高阶组件 connect做了吗 我们貌似只关心了 如何从store中取 props和state

    作者回复: Reducer 可以认为在 React中是透明的,它只是纯redux 的一部分,connect 作为高阶组件帮你做了对store 特定属性的监听和绑定,从而在这些属性变化时自动刷新组件

    
    
我们在线,来聊聊吧