web前端React NativeReact-Native

React-Native 之 redux 与 react-red

2017-04-24  本文已影响3671人  珍此良辰

前言


redux简介


译注:

WebSocket:被称为下一代客户端与服务端的异步通信方法。取代了单个的TCP套接字,使用ws或wss协议,可用于任意的客户端和服务器程序。WebSocket目前由W3C进行标准化。主要的优点是服务器和客户端可以彼此相互推送信息,允许跨域通信。

redux 必要知识


redux工作流程.png 举个栗子.png

react-redux 需要知道的那些事


注:

  • 函数将被调用两次。第一次是设置参数,第二次是组件与 Redux store 连接 connect(mapStateToProps, mapDispatchToProps, mergeProps)(MyComponent)。

  • connect 函数不会修改传入的 React 组件,返回的是一个新的已与 Redux store 连接的组件,而且你应该使用这个新组件。

  • mapStateToProps 函数接收整个 Redux store 的 state 作为 props,然后返回一个传入到组件 props 的对象。该函数被称之为 selector。参考使用 reselect 高效地组合多个 selector ,并对 收集到的数据进行处理。

  • bindActionCreators 的作用就是将 Actions 和 dispatch 组合起来生成 mapDispatchToProps 需要生成的内容。

Snip20170419_1.png

使用前准备


react-redux 使用


UI结构.png 目录结构.png 效果演示.gif

小结论

  • 其实从上面的 demo 就可以看出,使用了 redux 的项目变得比原本要复杂得多,原本几句代码就能搞定的事情现在要来个 山路十八弯 ,这是因为 redux 是为了解决复杂工程而孕育的,所以不要为了使用 redux 而去使用它,使用之前需要权衡一下利弊,其中的好与坏只能自己慢慢体会。

  • redux 对于刚入门的朋友来说确实比较绕,帮助理解的办法就是多练,如果只看的话可能会越看越乱,所以还是建议多练,熟练之后就感觉没什么了。

中间件


上一篇下一篇

猜你喜欢

热点阅读