20、响应式编程:从 Re-frame 到多平台应用

响应式编程:从 Re-frame 到多平台应用

1. Re-frame 基础与应用

在响应式编程中,Re-frame 是一个强大的工具,它可以为 Reagent 应用添加合适的事件处理机制,实现事件与多个状态更新的桥接。

1.1 Re-frame 核心函数

Re-frame 提供了一系列核心函数,用于构建响应式应用。以下是一些常用函数及其用途:
| Re-frame 函数 | 用法 | 目标 |
| — | — | — |
| rf/dispatch-sync | (rf/dispatch-sync [:initialize]) | 向事件系统分发事件,可一次性分发多个事件 |
| rf/reg-event-db | (rf/reg-event-db :initialize (fn [_ _] {:time (js/Date.) })) | 在事件系统中注册事件,接收事件名称和一个 [state, event-params] 函数,返回更新后的状态 |
| rf/reg-sub | (rf/reg-sub :raw-time (fn [db _] (.toTimeString (-> db :time)))) | 注册类似于原子的对象,读取数据库状态并返回值 |
| rf/subscribe | @(rf/subscribe [:raw-time])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值