⊗jsrtPmSyCFTS 100 of 112 menu

Einfügen von Daten in das style-Attribut aus einer separaten Datei in React

Wir müssen die Stilobjekte nicht in der Datei mit der Komponente schreiben, wie in der vorherigen Lektion, sondern können eine separate Datei mit unseren Stilobjekten erstellen und sie in die gewünschte Komponente importieren.

Nehmen wir also unsere Komponente ohne CSS-Stile:

function App() { return ( <div> <p>text</p> <p>text</p> <p>text</p> </div> ); }

Lasst uns im Ordner src eine separate Datei styles.js erstellen, in der wir unsere Stilobjekte definieren:

const class1 = { width: '200px', border: '2px solid brown', padding: '10px', textAlign: 'center', }; const class2 = { color: 'orangered', fontWeight: 'bold', }; const class3 = { fontStyle: 'italic', color: 'brown', }; const class4 = { backgroundColor: 'orange', fontWeight: 'bold', color: 'white', };

Vergessen wir nicht, am Ende der Datei styles.js unsere Objekte als ein Objekt styles zu exportieren:

export const styles = { class1: class1, class2: class2, class3: class3, class4: class4 };

Jetzt importieren wir das Objekt styles in unsere Komponente:

import { styles } from "./styles";

Nun können wir das benötigte Objekt mit CSS-Stilen aus dem gemeinsamen Objekt styles auf unsere Tags anwenden. Wenden wir auf den ersten Absatz die Stile aus dem Objekt class2 an:

<p style={styles.class2}>text</p>

Ähnlich fügen wir den Stilen aus den anderen Objekten den restlichen Tags hinzu.

Als Ergebnis wird der Code der Komponente wie folgt aussehen:

function App() { return ( <div style={styles.class1}> <p style={styles.class2}>text</p> <p style={styles.class3}>text</p> <p style={styles.class4}>text</p> </div> ); }

Nehmen Sie die React-Komponente, die Sie in der Aufgabe der vorherigen Lektion erstellt haben. Erstellen Sie eine separate Datei styles.js, in der Objekte mit CSS-Stilen für Ihre Tags enthalten sind, exportieren Sie sie als ein Objekt, wenden Sie die Stile auf Ihre React-Komponente an.

Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen