Einfügen von Daten in das style-Attribut aus einem Objekt in React

CSS-Stile können Elementen auch mit dem Attribut style hinzugefügt werden. In dieser und einigen folgenden Lektionen werden wir die Methoden der Inline-Styling betrachten.

Wir werden jetzt keine styles.css Datei mehr einbinden, sondern die entsprechenden Werte als Objekt an das Attribut style übergeben, mit Stilen für jedes Tag, die wir direkt in der Komponentendatei schreiben werden.

Nehmen wir also unsere Komponente ohne CSS-Stile, die wir in der letzten Lektion erstellt haben:

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

Lassen Sie uns in der Datei App.js vor dem return-Befehl ein Objekt mit CSS-Stilen für das Div in der Variable class1 erstellen. Denken Sie daran, dass die Eigenschaftsnamen hier in camelCase Notation geschrieben werden und die Eigenschaftswerte in Anführungszeichen gesetzt werden müssen:

App.jsconst class1 = {
  width: '200px',
  border: '2px solid brown',
  padding: '10px',
  textAlign: 'center'
};

Jetzt fügen wir das Objekt class2 mit Stilen für den ersten Absatz hinzu:

App.jsconst class2 = {
  color: 'orangered',
  fontWeight: 'bold'
}

Objekt class3 mit Stilen für den zweiten Absatz:

App.jsconst class3 = {
  fontStyle: 'italic',
  color: 'brown',
}

Und schließlich class4 für den letzten:

App.jsconst class4 = {
  backgroundColor: 'orange',
  fontWeight: 'bold',
  color: 'white',
}     

Um nun die CSS-Klassen in der Komponente anzuwenden, verwenden wir das Attribut style. Für den ersten Absatz haben wir die Variable class2. Übergeben wir sie als Wert:

App.js<p style={class2}>text</p>

Auf ähnliche Weise fügen wir Stile aus den Objekten für die restlichen Tags hinzu.

Im Ergebnis wird der Code der Komponente wie folgt aussehen:

App.jsfunction App() {
  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',
  };

  return (
    <div style={class1}>
      <p style={class2}>text</p>
      <p style={class3}>text</p>
      <p style={class4}>text</p>
    </div>
  );
} 
Задание 1

Nehmen Sie die React-Komponente, die Sie in der Aufgabe zur letzten Lektion erstellt haben, erstellen Sie Objekte mit CSS-Stilen für Ihre Tags und weisen Sie sie den entsprechenden style-Attributen zu.