首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    RxJS教程

    RxJS引入了Observables,一个新的javascript推送体系。...在上一个版本的 RxJS 中,Subscription 叫做 “Disposable” (可清理对象)。...– RxJS Subject 是一种特殊类型的 Observable,它允许将值多播给多个观察者,所以 Subject 是多播的,而普通的 Observables 是单播的(每个已订阅的观察者都拥有 Observable...Operators (操作符) 尽管 RxJS 的根基是 Observable,但最有用的还是它的操作符。操作符是允许复杂的异步代码以声明式的方式进行轻松组合的基础代码单元。 什么是操作符?...在下面的示例中,我们创建一个自定义操作符函数,它将从输入 Observable 接收的每个值都乘以10: function multiplyByTen(input) { var output = Rx.Observable.create

    2.4K10

    react hooks 自定义封装

    React Hooks 自定义封装是 React 开发中的重要技巧,它可以帮助我们抽离复用逻辑,让组件代码更加简洁。下面我将介绍自定义 Hooks 的基本概念和几个实用的示例。...自定义 Hooks 的特点命名必须以 use 开头,这是 React 的约定可以调用其他 Hooks(内置或自定义)用于封装可复用的状态逻辑每次调用自定义 Hook 都会创建独立的状态实用自定义 Hooks...处理本地存储的 useLocalStorage Hook这个 Hook 可以将状态与 localStorage 同步:使用示例:function ThemeSwitcher() { // 使用自定义Hook...的最佳实践单一职责:每个自定义 Hook 应专注于解决一个特定问题命名规范:始终以 use 开头,便于识别和遵循 Hooks 规则状态隔离:不同组件使用同一 Hook 时,状态是完全隔离的组合复用:可以在自定义...Hook 中组合使用其他 Hooks避免过度抽象:不要为了抽象而抽象,只有当逻辑需要复用时才封装通过自定义 Hooks,我们可以有效地组织和复用 React 组件中的状态逻辑,使代码更加清晰、可维护。

    30810

    RxJS 启蒙

    假设下面是一些工具方法的底层抽象封装库:montage.js // ..... montage.equalRandom = function(value) { return value > Math.random...(); } 那么我们可以在代码中这么去做: // context const result = montage.equalRandom(2); 更加的简洁,同时封装性也更高。...OOP 编程 提到函数式编程,我们可以作为对比参照,来回顾下面向对象编程: 以对象作为程序的基本单元,将程序和数据封装,可以使用继承来提升代码重用和可扩展性。...封装 继承 多态 由此来看,借用《深入浅出 RxJS》中的话用来收尾对 OOP 和 FP 的比较: 函数式编程中,倾向于数据就是数据,函数就是函数,函数可以处理 数据,也是并不像面向对象的类概念一样把数据和函数封在一起

    35910

    Rxjs光速入门

    Rxjs则是这种模式的js的实现,处理异步能力优秀,将异步操作抽象为时间轴上的点。...Observable Rxjs核心概念就是Observable,一个可观察对象,代表着接下来将要发生的一系列事件 Rx.Observable.create(observer => { observer.next...产生数据源 Observable.create:最原始的创建数据流的方法,其他方法其实是基于此方法的封装,一般用其他的都可以满足各种场景。...操作符的实现 链式调用:返回this、返回同类实例 函数式编程:纯函数、无副作用 那么很容易推理出来,底层实现是返回新的Observable对象,而rx世界中一切产生数据源的方法都是基于create封装...Subject 在Rxjs中,有一个Subject类型,它具有Observer和Observable的功能,不仅可以使用操作符,还可以使用next、error、complete,但是本身不是操作符 //

    85820
    领券