レンダリング後のdivの動的幅の取得

最初

ペイントした後のダイナミックdivの幅を取得したいのですが、方法がわかりません。これは私がしていることです:

const ref=useRef();
useEffect(()=>{
console.log('REF',ref.current.offSetWidth)
},[])



return (
<div ref={ref}>


</div>

window.resize eventListenerを試しましたが、画面のサイズが変更された場合にのみトリガーされます。私の質問は、それが画面にレンダリングされた後にdivの幅を取得する方法はありますか?事前に幅を設定していません。フレックスボックス内の親要素を100%使用しているだけです。

KOseare

ResizeObserverを使用できます。Reactを使用した単純な実装は次のようになります。

import {useRef, useEffect} from 'react'

export default function App() {
  const divRef = useRef()

  useEffect(() => {
    new ResizeObserver(() => {
      console.log('Width: ', divRef.current.clientWidth)
    }).observe(divRef.current)
  }, [])

  return (
    <div ref={divRef}>
    </div>
  );
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Chartjs-レンダリング後にバーの幅を取得する

取得方法:Reactでレンダリングした後のコンポーネントの幅

反応コンポーネントをスケーリングおよびレンダリングした後、画像の幅と高さを取得する方法

レンダリング後の角度でのDivの高さの測定

HTML後のCSSレンダリング

レンダリング後にReact.refsDOMノードの幅を取得し、幅の値が変更された場合にのみ再レンダリングをトリガーします

ReactNativeの動的レンダリング

一定量のdivがレンダリングされた後、インラインdivを強制的に次の行に移動します

reactによってレンダリングされた後、ウィンドウ内のdivの幅を取得するにはどうすればよいですか?

divのシーケンスを動的にレンダリングする

div内のボタンの列のレンダリング

div幅のスケーリング

ShinyのselectInputの後にランダムテーブルを自動的に再レンダリングする方法

div位置でのcytoscapeグラフのレンダリング

ログイン後のリングリダイレクト

iOS 7でADBannerViewのレンダリング幅を取得するにはどうすればよいですか?

jQuery:レンダリングされた画像の幅を取得して中央に配置します

グレムリンの幅優先列挙

AJAX呼び出し後のレンダリングの問題

urxvt(高さ/幅)とgnome-terminalでのUnicode記号のレンダリング

KDEnlive: ファイルへのレンダリング後のビデオの振動/震え

ボックスの「0」の幅は「1」の幅としてレンダリングされます

ReactJS:行と列の「動的」レンダリングの作成

osxのtmuxでの奇妙な動作/レンダリング

Railsレイアウトの動的レンダリング

REACT:配列なしの動的リストレンダリング

レンダリングページの後の2つのdiv最初のdivにネストされた2番目のdiv

AngularJS でコンポーネント (div) のレンダリング時間を取得する方法

移行後のサファリでのレンダリングの問題

TOP 一覧

  1. 1

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  2. 2

    PictureBoxで画像のブレンドを無効にする

  3. 3

    HTTPヘッダー 'SOAPAction'の値はサーバーによって認識されませんでした

  4. 4

    レスポンシブウェブサイトの一番下にスティッキーなナビゲーションバーを作成するのに問題がある

  5. 5

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  6. 6

    Ansibleで複数行のシェルスクリプトを実行する方法

  7. 7

    Python / SciPyのピーク検出アルゴリズム

  8. 8

    ZScalerと証明書の問題により、Dockerを使用できません

  9. 9

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  10. 10

    tf.nn_conv2dとtf.nn.depthwise_conv2dの違い

  11. 11

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  12. 12

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  13. 13

    テキストフィールドの値に基づいて UIslider を移動します

  14. 14

    amCharts 4で積み上げ棒グラフの輪郭を描く方法は?

  15. 15

    MLでのデータ前処理の背後にある直感

  16. 16

    Postmanを使用してファイル付きの(ネストされた)jsonオブジェクトを送信する

  17. 17

    「埋め込みブラウザのOAuthログイン」を有効にしてコールバックURLを指定した後でも、Facebookのコールバックエラーが発生する

  18. 18

    Officeアドインを使用してOutlookの連絡先のリストにプログラムでアクセスすることは可能ですか?

  19. 19

    モジュラーJava Webアプリケーションを作成する最良の方法は何ですか

  20. 20

    Chromeウェブアプリのウェブビューの高さの問題

  21. 21

    ezdxf pythonパッケージを使用して既存のdxfファイルを変更するにはどうすればよいですか?

ホットタグ

アーカイブ