So legen Sie die Div-Höhe in React fest
So legen Sie die Div-Höhe in React fest: 1. Implementieren Sie die Div-Höhe über CSS. 2. Deklarieren Sie ein Objekt C im Status und speichern Sie den Stil der Änderungsschaltfläche im Objekt. Rufen Sie dann A ab und setzen Sie „marginTop“ zurück " in C "Das ist es.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Reaktionsversion 18.0.0, Dell G3-Computer.
Wie stelle ich die Div-Höhe in React ein?
React legt die Elementhöhe dynamisch fest.
Verwenden Sie React, um den Stil zu implementieren. Den Stil dynamisch ändern (diese Methode wird nicht empfohlen, es sei denn, es gibt keine andere Wahl).

1. Implementierung über CSS (es gibt noch keine Lösung für die Änderung des Plans)
2. Nutzen Sie die Eigenschaften der reaktionsdatengesteuerten Ansicht2.1 Daten: Deklarieren Sie ein Objekt C im Status, der das speichert Stil der Schaltfläche „Ändern“.
2.2 Bedienung: Sei A = Bildhöhe, B = Tastenhöhe ändern. Nachdem das Bild geladen wurde, erhalten Sie A und legen marginTop erneut in C fest. (Diese Idee muss nur die Daten ändern und muss nicht die Ansichtsebene berücksichtigen) Vollständiger Code
Konstrukt
this.state = { updateBtnStyle :{ fontSize: "12px",marginLeft:'20px',marginTop:'300px', } } //在class中定义的函数,如果需要使用到全局this,需要此操作 this.loading = this.loading.bind(this)
deklariert das Laden der Betriebsfunktion
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' } }) } }
Pseudocode der Ansichtsebene
<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>
Im Prozess aufgetretene Probleme
1. Holen Sie sich die Bildhöhe:
1.1 Erfassungszeit: Es ist effektiv, die Höhe nach dem Laden des Bildes zu erhalten. Sie müssen daher das onLoad-Ereignis von img verwenden, um sicherzustellen, dass das Bild geladen wurde, wenn die Höhe des Bildes erreicht ist erhalten.1.2 So erhalten Sie: Die Breite und Höhe des Bildes werden durch die Attribute height und width und nicht durch den Stil festgelegt, daher ist die Methode zum Abrufen der Höhe = document.getElementById('xxx').height
2 Die deklarierte Funktion ist nicht daran gebunden, daher kann setState nicht verwendet werdenEmpfohlenes Lernen: „Video-Tutorial reagieren
“
Das obige ist der detaillierte Inhalt vonSo legen Sie die Div-Höhe in React fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





Aufrufmethode: 1. Aufrufe in Klassenkomponenten können mithilfe von React.createRef(), der funktionalen Deklaration von ref oder props des benutzerdefinierten onRef-Attributs implementiert werden. 2. Aufrufe in Funktionskomponenten und Hook-Komponenten können mithilfe von useImperativeHandle oder forwardRef implementiert werden, um a auszulösen Die untergeordnete Komponentenreferenz ist implementiert.

Benutzerdefinierte React-Hooks sind eine Möglichkeit, Komponentenlogik in wiederverwendbaren Funktionen zu kapseln. Sie bieten eine Möglichkeit, Zustandslogik wiederzuverwenden, ohne Klassen zu schreiben. In diesem Artikel wird ausführlich beschrieben, wie Kapselungs-Hooks angepasst werden.

Wie debugge ich den React-Quellcode? Der folgende Artikel befasst sich mit dem Debuggen des React-Quellcodes unter verschiedenen Tools und stellt vor, wie der echte Quellcode von React in Mitwirkenden-, Create-React-App- und Vite-Projekten debuggt wird. Ich hoffe, dass er für alle hilfreich ist!

Warum nutzt React Vite nicht als erste Wahl für die Erstellung von Anwendungen? Im folgenden Artikel erfahren Sie, warum React Vite nicht als Standardempfehlung empfiehlt. Ich hoffe, er ist für alle hilfreich!

So legen Sie die Div-Höhe in React fest: 1. Implementieren Sie die Div-Höhe über CSS. 2. Deklarieren Sie ein Objekt C im Status und speichern Sie den Stil der Änderungsschaltfläche im Objekt. Rufen Sie dann A ab und setzen Sie „marginTop“ in C zurück . Das ist Can.

In diesem Artikel stellen wir Ihnen 7 großartige und praktische React-Komponentenbibliotheken vor, die häufig in der täglichen Entwicklung verwendet werden. Sammeln Sie sie und probieren Sie sie aus!

In diesem Artikel finden Sie 10 praktische Tipps zum Schreiben von einfacherem React-Code. Ich hoffe, er wird Ihnen hilfreich sein!

Bei der Entwicklung von Frontend-Projekten ist die Zustandsverwaltung immer ein unvermeidbares Thema. Die Vue- und React-Frameworks selbst bieten einige Möglichkeiten, dieses Problem zu lösen. Bei der Entwicklung umfangreicher Anwendungen gibt es jedoch häufig andere Überlegungen, wie z. B. die Notwendigkeit standardisierterer und vollständigerer Betriebsprotokolle, in Entwicklertools integrierte Zeitreisefunktionen, serverseitiges Rendering usw. In diesem Artikel wird das Vue-Framework als Beispiel verwendet, um die Unterschiede im Design und der Implementierung der beiden Statusverwaltungstools Vuex und Pinia vorzustellen.
