1
私は試薬コンポーネントを実現しようとしています。これは、外側のhtml要素の実際の計算サイズを記録しています。次の作品:ウィンドウのサイズ変更時に試薬成分を強制的に更新する
(defn i-show-my-size []
(let [size (r/atom nil)]
(r/create-class {:component-will-mount
(fn [this]
(set! (.-onresize js/window)
(r/force-update this)))
:reagent-render
(fn []
[:div {:ref #(when % (reset! size (let [bb (.getBoundingClientRect %)]
[(.-width bb) (.-height bb)])))}
(prn-str @size)])})))
もっと良い方法がありますか?例えば。クラスを作成する必要がありますか? with-let
を導入