Reactでdivの高さを設定する方法
react で div の高さを設定する方法: 1. CSS を通じて div の高さを実装します; 2. オブジェクト C を状態で宣言し、変更ボタンのスタイルをオブジェクトに保存し、A を取得して C をリセットします。その中の「marginTop」。
このチュートリアルの動作環境: Windows 10 システム、react18.0.0 バージョン、Dell G3 コンピューター。
反応で div の高さを設定するにはどうすればよいですか?
react は要素の高さを動的に設定します
react を使用してスタイルの動的変更を実装します (この方法は、次の場合以外には推奨されません)その他のオプションはありません)
以下に示すように:
実装内の置換ボタン画像の右下では、画像の高さが変わると変更ボタンの位置も変わります。
アイデア
1. cssで実装(現時点では解決策なし)
2. React data-driven viewの特性を利用する2.1 データ: 1つ宣言する状態オブジェクト C には、変更ボタンのスタイルが格納されます。
2.2 操作: A = 画像の高さ、B = ボタンの高さを変更するとします。画像が読み込まれたら、Aを取得し、CにmarginTopを再度設定します。 (このアイデアはデータを変更するだけでよく、ビュー層を考慮する必要はありません)
完全なコード
construct
this.state = { updateBtnStyle :{ fontSize: "12px",marginLeft:'20px',marginTop:'300px', } } //在class中定义的函数,如果需要使用到全局this,需要此操作 this.loading = this.loading.bind(this)
操作関数の宣言loading
loading(){ const imgHeight = document.getElementById('facePhoto').height console.log('图片的高度',document.getElementById('facePhoto')?.height) if(imgHeight === Number.parseInt(this.state.updateBtnStyle.marginTop)+24) return else{ this.setState({ updateBtnStyle:{ marginTop:document.getElementById('facePhoto')?.height-24+'px' } }) } }
ビューレイヤー疑似コード
<Item label="人脸照片" style={{ position: "relative" }} required> <img id={'facePhoto'} src={photo} alt="" width="300" onLoad={this.loading} style={{float:'left'}}/> <Button size="small" style={updateBtnStyle} onClick={() => StateManage.set(updatePhotoProps, { visible: true })}>更换</Button> </Item>
処理中に発生した問題
1.画像の高さを取得します:
1.1 取得時間:画像がロードされるまで待つ必要があります有効になる前に高さを取得するには完了する必要があるため、img の onLoad イベントを使用して、画像の高さが取得されたときに画像がロードされていることを確認します。1.2 取得方法: 画像の幅と高さは、スタイルではなく属性 height と width によって設定されるため、高さを取得するメソッドは =document.getElementById('xxx').height
です。 2. 宣言された関数にはバインディングがないため、setState を使用できなくなります。
推奨学習: "
以上がReactでdivの高さを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









呼び出しメソッド: 1. クラス コンポーネントの呼び出しは、React.createRef()、ref または props のカスタム onRef 属性の関数宣言を使用して実装できます; 2. 関数コンポーネントおよびフック コンポーネントの呼び出しは、useImperativeHandle または forwardRef を使用して実装できます。子コンポーネントの ref が実装されています。

React ソースコードをデバッグするにはどうすればよいですか?次の記事では、さまざまなツールで React のソース コードをデバッグする方法について説明し、コントリビューター、create-react-app、vite プロジェクトで React の実際のソース コードをデバッグする方法を紹介します。

React カスタム フックは、コンポーネント ロジックを再利用可能な関数にカプセル化する方法であり、クラスを作成せずに状態ロジックを再利用する方法を提供します。この記事では、カプセル化フックをカスタマイズする方法を詳しく紹介します。

React はなぜ Vite をアプリケーション構築の第一の選択肢として使用しないのでしょうか?次の記事では、React が Vite をデフォルトの推奨事項として推奨しない理由について説明します。

React で div の高さを設定する方法: 1. CSS を通じて div の高さを実装します; 2. ステートでオブジェクト C を宣言し、オブジェクトに変更ボタンのスタイルを格納し、A を取得して C の "marginTop" をリセットします. それがキャンです。

この記事では、日常の開発で頻繁に使用される、優れた実用的な React コンポーネント ライブラリを 7 つ紹介します。

この記事では、よりシンプルな React コードを記述するための 10 の実践的なヒントを紹介します。
![[翻訳] カスタムフックを使用した React コンポーネントのリファクタリング](https://img.php.cn/upload/article/000/000/024/63c690a1b11d0794.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
React の関数コンポーネントについて人々が話し、関数コンポーネントは必然的に大きくなり、論理的により複雑になるという話をよく聞きます。結局のところ、コンポーネントを「関数」で記述したため、コンポーネントが拡張され、関数も拡張し続けることを受け入れる必要があります。
