资讯专栏INFORMATION COLUMN

Redux 的简单总结

Elle / 3159人阅读

摘要:目前,官方没有提供监控部分改变的方法。这个函数执行后,在中被提及的成员会被替换。这个函数与相比,唯一的好处是假如组件定义不在入口文件如中,这种方法可以免于入口文件中的全局。

Redux

https://redux.js.org/
https://cn.redux.js.org/

store.getState()

https://redux.js.org/api-refe...

这个函数返回获取最新的state,它不会被外界触发。

store.subscribe(listener)

https://redux.js.org/api-refe...

这个函数返回一个函数unsubscribe

这个函数执行后,只要storestate发生任何改变,函数listener就会被执行。直到函数unsubscribe被调用。

目前,官方没有提供监控state部分改变的方法。

store.dispatch(action)

https://redux.js.org/api-refe...

这个函数执行后,在state中被action提及的成员会被替换

这个函数返回action

react-redux

https://github.com/reduxjs/re...
https://segmentfault.com/a/11...

// react-redux

connect([mapStateToProps], [mapDispatchToProps], [mergeProps], [options])

mapStateToProps(state)

mapDispatchToProps(dispatch, ownProps)

函数mapStateToProps(state, ownProps)

这个函数能够将state(或其成员)作为 props 绑定到组件上。ownProps是组件本身的 props。

一旦 props 改变,组件就会重新渲染。

函数mapDispatchToProps(state, ownProps)

这个函数提供dispatch,使得组件可以创建用于改变state的props(函数)。ownProps是组件本身的 props。

这个函数与store.dispatch相比,唯一的好处是:假如组件定义不在入口文件(如index.js)中,这种方法可以免于import入口文件中的全局store。所以,这个函数其实并无多大意义。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/95283.html

相关文章

  • 单页应用开发总结

    摘要:本文想通过自己这一年的单页应用开发经验,来对的开发做一个总结。但是要知道,现如今页面都比较复杂,一般的单页应用都需要一个可靠的数据流去处理,否则在日后维护方面会难度巨大。 本文想通过自己这一年的单页应用开发经验,来对SPA的开发做一个总结。 页面开发模式 通常我们在开发页面时,都会拿到一份设计图,假设我们拿到一份这样的设计图 showImg(https://segmentfault.c...

    zzbo 评论0 收藏0
  • 一篇文章总结redux、react-reduxredux-saga

    摘要:编辑器顶层组件不就了吗这就是。官方提供的绑定库。具有高效且灵活的特性。在的中,可以使用或者等来监听某个,当某个触发后,可以使用发起异步操作,操作完成后使用函数触发,同步更新,从而完成整个的更新。 不就ok了吗?这就是 react-redux。Redux 官方提供的 React 绑定库。 具有高效且灵活的特性。 React Redux 将组件区分为 容器组件 和 UI 组件 前者会处理逻辑...

    April 评论0 收藏0
  • React组件设计实践总结05 - 状态管理

    摘要:要求通过要求数据变更函数使用装饰或放在函数中,目的就是让状态的变更根据可预测性单向数据流。同一份数据需要响应到多个视图,且被多个视图进行变更需要维护全局状态,并在他们变动时响应到视图数据流变得复杂,组件本身已经无法驾驭。今天是 520,这是本系列最后一篇文章,主要涵盖 React 状态管理的相关方案。 前几篇文章在掘金首发基本石沉大海, 没什么阅读量. 可能是文章篇幅太长了?掘金值太低了? ...

    ideaa 评论0 收藏0
  • 深入redux技术栈

    摘要:另外,内置的函数在经过一系列校验后,触发,之后被更改,之后依次调用监听,完成整个状态树的更新。总而言之,遵守这套规范并不是强制性的,但是项目一旦稍微复杂一些,这样做的好处就可以充分彰显出来。 这一篇是接上一篇react进阶漫谈的第二篇,这一篇主要分析redux的思想和应用,同样参考了网络上的大量资料,但代码同样都是自己尝试实践所得,在这里分享出来,仅供一起学习(上一篇地址:个人博客/s...

    imingyu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<