2
在clojurescript re-frame todomvc應用程序中,我們在todomvc.views命名空間中找到以下代碼片段。爲什麼在這個ClojureScript片段中使用^字符?
雖然我已經閱讀metadata Clojure的章節我不太明白的目的:
^{:key
在片段上方。請解釋。
在clojurescript re-frame todomvc應用程序中,我們在todomvc.views命名空間中找到以下代碼片段。爲什麼在這個ClojureScript片段中使用^字符?
雖然我已經閱讀metadata Clojure的章節我不太明白的目的:
^{:key
在片段上方。請解釋。
:key
是React在您有很多項目時所需要的,以便它們在組中可以是唯一的。但最新版本的React並不需要這些密鑰。因此,如果您使用最新版本的reframe/Reagent,只需嘗試不使用:key
元數據即可。
此元數據相當於將:key
放入組件中。因此,例如,你有什麼等價於:
[todo-item {:key (:id todo)} todo]
使用元數據的方法是一個方便的,它必須在某些情況下比方針「中傳遞到組件道具第一項」更容易。
這是更多explanation。
重新爲框架作者感興趣! - 剛剛在Reagent教程中找到它......「在這個簡單的例子中,上面的^ {:key item}部分並不是真的需要,但是在動態生成的組件列表中的每個項目上附加一個唯一的鍵是很好的做法,幫助React提高大型列表的性能。「 –