reactで要素のスタイルを取得する方法は?

Reactでは、refを使用して要素の参照を取得し、その参照を使用して要素のスタイルにアクセスできます。

最初に、コンポーネントのコンストラクター内でrefオブジェクトを作成します。

constructor(props) {
  super(props);
  this.myRef = React.createRef();
}

その後、要素のスタイルを取得する必要がある場合は、refオブジェクトを使用してその要素にアクセスできます。

render() {
  return (
    <div ref={this.myRef}>Hello, World!</div>
  );
}

componentDidMount() {
  const element = this.myRef.current;
  const style = window.getComputedStyle(element);
  console.log(style);
}

上記の例では、refはdiv要素に割り当てられ、componentDidMountライフサイクルメソッドでdiv要素のスタイルを取得しています。要素の計算されたスタイルオブジェクトを取得するには、window.getComputedStyleメソッドを使用できます。このオブジェクトには、要素のすべてのスタイル属性が含まれています。

注意:結果の値を正しく取得するには、コンポーネントのレンダリングが完了してから、refを使用して要素のスタイルにアクセスする必要があります。

bannerAds