javascript - 反应模块的最佳方式
问题描述
所以基本上我正在用 MobX 开发这个应用程序(我是新手),我有一些让我绊倒的东西。
我试着让它像 OOP 一样(不知道它是否好),我有一些类似的东西:
Store
|- Filters (class)
|- Filter (class)
|- VisualData (class)
|- Property (class)
|- Data (class)
现在,我需要根据 Data 和 Filters 的导出数据一起导出新的 VisualData(内部进行一些计算)。
意思是,我正在从服务器获取数据并将其存储在“数据”中。然后我设置过滤器和视觉数据。
从那里开始,每次我更改过滤器时,我都需要更改 VisualData。
我想出的最好的是:
updateVisualDataByFilters = reaction(
() => toJS(this.filters),
(filters) => {
this.VisualData.setData(
this.Data.getFilteredData(
this.filters.getDataFilters,
),
);
},
)
我必须使用“toJS”,否则它没有注册 this.filters 的更改——即使它确实注册了一个计算函数(我也不明白)。
有没有更好的方法来做到这一点?
解决方案
推荐阅读
- qt - (PySide2+anaconda) 通过 QMediaPlayer 播放音频:警告:“无法打开音频设备进行播放。”
- arrays - 我希望在提交表单后取消选中所有复选框,对于另一种形式,应该取消选中反应
- php - Cakephp 2.x PHP 带计算的长运行循环
- python - pytorch 为从 numpy 创建张量做了什么
- node.js - Flutter:更新 Hmac 加密包
- tensorflow-model-garden - 使用 TF2 对象检测 API 创建的精简模型的预处理
- fonts - 3.5" TFT LCD 上位图或光栅化字体位图和文本显示的差异
- jmeter - 在 Jmeter 测试计划中,如何根据命令行变量的输入包含多个 JMX 文件
- vba - Excel VBA - 如何从特定的行和列自动填充公式
- web-scraping - 自主运行python网页抓取脚本