どう思いますか?パフォーマンス効率の高いソリューションはどれですか?
A) サブコンポーネントで re-frame db atom を購読する
B) そのアトムをパラメーターとしてサブコンポーネントに渡します。
A の例を次に示します。
(defn- sub-1 [] (let [state (r/subscribe [:totoro])] (fn []))
(defn- sub-2 [] (let [state (r/subscribe [:totoro])] (fn []))
(defn- sub-3 [] (let [state (r/subscribe [:totoro])] (fn []))
(defn strawberry []
[sub-1]
[sub-2]
[sub-3])
B の例:
(defn- sub-1 [state] (fn [] @state))
(defn- sub-2 [state] (fn [] @state))
(defn- sub-3 [state] (fn [] @state))
(defn strawberry []
(let [state (r/subscribe [:totoro])]
(fn []
[sub-1 state]
[sub-2 state]
[sub-3 state])))
B/2 の例:
(defn- sub-1 [state] (fn [] state))
(defn- sub-2 [state] (fn [] state))
(defn- sub-3 [state] (fn [] state))
(defn strawberry []
(let [state (r/subscribe [:totoro])]
(fn []
[sub-1 @state]
[sub-2 @state]
[sub-3 @state])))