我有两个组件 A 和 B。我想在页面上的这两个组件之间切换。
(defui A)
(defui B)
一种解决方案是使用父组件 C:
(defui C
(render
(let [{:keys [activeView]} props]
(if (= activeView 'A')
(renderA)
(renderB)))))
问题是查询。C 需要同时查询 A 和 B,即使其中一个被显示。
我需要 C 要么不参与查询,要么只查询 A 或 B。
这些是真的,还是有解决方法:
- 子组件只能查询其父组件传递的 props。
- 父组件必须查询其子组件,以便将它们传递给子组件。
- 只有根组件查询
app-state
.