以下の Om チュートリアル ページの例に示すように、リスト アイテムのレンダリングに om の使用がどのように適用されるかを理解するのに苦労しています。
(om/root
(fn [data owner]
(om/component
(apply dom/ul nil
(map (fn [text] (dom/li nil text)) (:list data)))))
app-state
{:target (. js/document (getElementById "app0"))})
私の理解する apply は、関数とアイテムのリストを取り、その関数をリストに適用するということです。しかし、この例では、その理解は への適用dom/ul
に変換されnil
ます。
私が理解していないことは次のとおりです。
- なぜ
dom/ul
リストに応募するのですか? 要素を作成したくないのですが、ul
要素を作成したいli
のですか? - この例で送信されたすべてのパラメーターを apply はどのように処理しますか?