イメージをレンダリングするためのReactコンポーネントがあります。単純化した形で、それは次のようになります。React?の幅に基づいて画像の高さを動的に設定するにはどうすればよいですか?
function Image(props) {
return <img src="..." height={...} />
}
私は動的に(画像タグの幅を含む)いくつかの計算に基づいて画像の高さを設定したかったです。 しかし、画像の高さを計算するには、まず画像がロードされるのを待ってから高さを計算する必要があります。 しかし、render
メソッドが呼び出されたとき、画像がまだロードされていないため、高さはnull
です。
コンポーネントがレンダリングされ、イメージが読み込まれるときの高さを設定する正しい方法は何ですか?
私が書いたように、画像の高さを計算するには、画像の幅を使用します。要素の幅に基づいて高さを計算するには、どのようにDOM要素(画像タグ)にアクセスできますか?あなたは何ができるか