有人可以帮助我更好地理解组件、查询等。我正在为一项看似微不足道的任务而苦苦挣扎,我需要一个带有参数化查询的组件。该组件的实例需要包含在父组件中,例如,我想要需要在一组孩子之间分配的不同种类的水果列表,每行将显示孩子的名字和一种水果的数量:
(defui FruitsLedger
static om/IQuery
(query [this]
'[(:data/fruits) {:kind ?kind}])
Object (render [this]
(let [{:keys [data/fruits]} (om/props this)]
(dom/ul nil (apply #(dom/li nil (str "for " (% :kid) " " (% :qt))))))))
现在我需要让我们在另一个组件中说这个组件的两个实例
在哪里:params
第一种情况是:{:kind :apples}
第二种情况是:{:kind :oranges}
这应该呈现与此类似的 2 个列表:
| apples | oranges |
|---------------+---------------|
| for Aaron 2 | for Katie 1 |
| for Dan 1 | for Rob 3 |
| for Charles 0 | for Charles 3 |
| | |
|---------------+---------------|