我最近在我的Clojurescript项目中使用reagent和re-frame,但遇到了一个问题:我有HTML自定义标签。
我想使用cljs函数将它们与我的reagent生成的html进行交换。
但它不起作用,我尝试了在不使用for函数的情况下进行测试
<question id="1"></question>
<question id="2"></question>
我想使用cljs函数将它们与我的reagent生成的html进行交换。
(defn mypanel []
[:p "Hi!"])
(let [q (.getElementsByTagName js/document "question")]
(for [i (range 2)]
^{:keys i}
(reagent/render [mypanel]
(aget (.getElementsByTagName js/document "question") i))))
但它不起作用,我尝试了在不使用for函数的情况下进行测试
(reagent/render [mypanel]
(aget (.getElementsByTagName js/document "question") 0))
只使用一个标签时,一切都正常。
我不知道为什么使用for函数时无法工作,或者reagent不能以这种方式工作?有人有建议吗?
我对此非常菜鸟。