egu*_*eys 5 clojure relay datomic reactjs om
我有两个组件A和B.我想在页面上的这两个组件之间切换.
(defui A)
(defui B)
Run Code Online (Sandbox Code Playgroud)
一种解决方案是使用父组件C:
(defui C
(render
(let [{:keys [activeView]} props]
(if (= activeView 'A')
(renderA)
(renderB)))))
Run Code Online (Sandbox Code Playgroud)
问题是查询.C需要查询A和B,即使其中一个显示.
我需要C要么不参与查询,要么只查询A或B.
这些是真的,还是有解决方法:
app-state.子组件只能查询其属性,该属性由其父组件传递。
父组件必须查询其子组件,以便将它们传递给子组件。
只有根组件查询应用程序状态。
read方法中完成的。我建议您阅读Om Next Wiki中的所有教程,以便更好地理解如何正确做事。
关于您的具体问题,您始终可以实现C并IQueryParams在查询参数中包含当前子组件(A 或 B)的查询。
| 归档时间: |
|
| 查看次数: |
204 次 |
| 最近记录: |