clojurescript - 嗡下教程: Components Identity Normalization -- om/db->tree usage

标签 clojurescript om

Components, Identity & Normalization Om Next 教程说要评估 REPL 上的一些 om.next/db->tree 调用以了解规范化。

本教程有两个组件:Person 和 RootView。 Person 实现了 om/Ident。正如预期的那样,调用 (om/tree->db RootView init-data true) 使用 :person/by-name 表规范数据。

我尝试对 Person 做同样的事情:(om/tree->db Person init-data true) 但标准化表不在结果中。

你能帮我理解tree->db如何将Person ident与RootView一起使用,而不是与Person一起使用吗?

最佳答案

我建议您进行交互式教程(这是一个您可以查看并交互式编辑的项目):

http://www.github.com/awkay/om-tutorial

这使您可以交互式地使用查询和数据库格式,这将极大地帮助您理解。

更新:我很早就创建了一个名为 Fulcro 的项目。版本 1 堆叠在 Om Next 之上,使事情变得非常简单,而版本 2(2017 年 12 月 1 日)是一个独立的库(不再使用 Om Next),具有很多 API 兼容性,但改进了可用性、文档等。 https://fulcrologic.github.io/fulcro/

关于clojurescript - 嗡下教程: Components Identity Normalization -- om/db->tree usage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35415756/

相关文章:

clojurescript - 如何在 Om Clojurescript 中创建 Material UI 组件?

clojurescript - 如何从 Om DIV 获取 DOM 元素?

unit-testing - 通过模拟请求使用异步 api 调用测试组件

javascript - 如何在 Clojurescript 中的 Date 对象上调用 .toDateString()

clojurescript - 通过字符串名称调用 clojurescript 函数

javascript - JavaScript 对象的 ClojureScript 深度相等

clojure - 增加原子的值

clojurescript - 用Clojurescript编写Document.write吗?

clojurescript - 为什么clojurescript调用一些js函数时使用 "-"而另一些则不调用?

clojurescript - Om 应用程序状态和应用程序结构