美文网首页
用react-native写一个豆瓣电影的小demo(二)(网络

用react-native写一个豆瓣电影的小demo(二)(网络

作者: shiyuwudi | 来源:发表于2017-08-24 11:19 被阅读21次

    1. 目的:如题。

    2. 准备材料:redux全家桶。

    3. 原因:为了方便管理程序中网络请求到的数据的流动。

    4. 参考链接:redux官方文档redux入门教程

    5. 文档中有用的内容总结如下:

    6. redux的三大原则:单一数据源(有且只有一个store),state是只读的(只能用action来改变store里的内容),用纯函数来处理store的变化(就是reducer)。

    7. 纯函数:纯函数就是只用函数的参数来做计算后返回结果的函数,并且不会改变参数本身,所以也不会导致任何的副作用。

    8. store的几个方法:createStore(参数1:reducer,返回store。参数2:程序的起始state,可选,建议不要用这个参数,每个reducer默认的参数最好写在他们自己里面,这样可读性更强),getState(获取当前state),subscribe(参数回调函数, 每次store更新时都会调用)。

    9. 合并reducer:既然每个reducer负责处理程序的一个小的部分,最后就要合并到一个大的reducer,来处理整个程序的action。这时就要用到combineReducers(参数object,里面每个键值对是一个reducer)。

    10. Provider:当向下传递store给子控件调用(获取state值或者发action)的时候,很难避免写好多的props传来传去,难看又麻烦。react-redux的Provider可以很好的解决隐性传值的问题,不用写store={this.props.store}也可以把store传递下去,其中用到的就是react的上下文环境功能(context)来实现父子甚至爷孙之间的props传递。Provider的实现可以参考这次提交

    相关文章

      网友评论

          本文标题:用react-native写一个豆瓣电影的小demo(二)(网络

          本文链接:https://www.haomeiwen.com/subject/aggsdxtx.html