1

どう思いますか?パフォーマンス効率の高いソリューションはどれですか?

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])))
4

0 に答える 0