Gegevens invoegen in het style attribuut vanuit variabelen in React

In de vorige les schreven we het object direct in het attribuut style. We kunnen ook gegevensinvoeging in dit object vanuit variabelen gebruiken.

Laten we onze React-component zonder CSS-stijlen nemen:

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

Nu gaan we variabelen maken en er waarden van CSS-eigenschappen aan toewijzen. Laten we beginnen met de stijlen voor de div.

In het componentbestand, vóór de opdracht return, maken we de variabele wd1 aan en wijzen we er de waarde '200px' aan toe:

App.jsconst wd1 = '200px';

Op een vergelijkbare manier maken we variabelen voor alle eigenschapswaarden van onze div:

App.jsconst wd1 = '200px';
const br1 = '2px solid brown';
const pd1 = '10px';
const ta1 = 'center';

Nu voegen we variabelen toe voor de eerste alinea:

App.jsconst co1 = 'orangered';
const fw1 = 'bold';

Voor de tweede alinea:

App.jsconst fs1 = 'italic';
const co2 = 'brown';

En tenslotte voor de laatste. Hier zijn er slechts twee, in plaats van drie variabelen nodig. Het heeft geen zin om te herhalen, aangezien de waarde bold we al hebben voor de eerste alinea:

App.jsconst bco1 = 'orange';
const co3 = 'white';

En nu zullen we de variabelen met de stijlwaarden invullen. Laten we dit doen voor de eerste alinea. We voegen de variabelen co1 en fw1 in in plaats van de waarden in het object:

App.js<p style = {{ color: co1, fontWeight: fw1 }}>
  tekst
</p>

Op een vergelijkbare manier gaan we om met de overige tags.

Uiteindelijk ziet onze componentcode er als volgt uit:

App.jsfunction App() {
  const wd1 = '200px';
  const br1 = '2px solid brown';
  const pd1 = '10px';
  const ta1 = 'center';

  const co1 = 'orangered';
  const fw1 = 'bold';

  const fs1 = 'italic';
  const co2 = 'brown';
  
  const bco1 = 'orange';
  const co3 = 'white';

  return (
    <div style = {{
      width: wd1,
      border: br1,
      padding: pd1,
      textAlign: ta1 }}>
      <p style = {{ color: co1, fontWeight: fw1 }}>
        tekst
      </p>
      <p style = {{ fontStyle: fs1, color: co2 }}>
        tekst
      </p>
      <p style = {{ 
        backgroundColor: bco1,
        fontWeight: fw1,
        color: co3 }}>
        tekst
      </p>
    </div>
  );
}
Задание 1

Pas de code van de oplossing voor de opgave uit de vorige les aan, zodat de waarden van de CSS-eigenschappen in variabelen worden opgeslagen.