リフレームを使い始めたばかりで、次のような問題が発生しました。私は1つの引数を取り、それに基づいて作成し、このようなレンダラーを返すコンポーネント( Form-2 )を持っていますreaction
(defn some-list [some]
(let [bars (rf/subscribe [:bars (:id @some)])]
(fn [some]
[:ul
(for [[id b] bars]
[:li (:name b)])])))
後で私はそれを呼び出す
(defn some-dashboard [some]
[:div.some-dashboard
[some-list some]])
some
反応です。ここで呼び出すsome-list
と[]
、初期値にバインドされるsome
ため、bars
常にサブスクリプションが同じ(:id @some)
になり、サブスクリプションから同じ値が取得されます。
修正方法を教えてください。前もって感謝します。