ヒカップの構文でテキストテキストエリアが定義されているとします。letで試薬成分の状態を定義できないのはなぜですか?
(def written-text (reagent/atom ""))
(defn text-area []
[:textarea
{:value @written-text
:on-change #(reset! written-text (-> % .-target .-value))
:on-click #(println @written-text)}])
ドキュメント内にテキストの領域が複数あり、それぞれに状態が異なるとします。それから、現在使用可能な状態を、現在のネームスペース内のすべてのものに対して、レキシカルスコープのシンボルに移動させる必要があります。次のようなものがあります。
(defn text-area []
(let [written-text (reagent/atom "")]
[:textarea
{:value @written-text
:on-change #(reset! written-text (-> % .-target .-value))
:on-click #(println @written-text)}]))
しかし、このコードは機能しません。ユーザーが何を入力しても、テキストフィールドは常に空になります。何故ですか?そして、コンポーネントごとのレキシカルスコープで自分の状態を囲むにはどうしたらいいですか?