⊗jsrtPmSyCFTS 100 of 112 menu

Infoga data i style-attributet från en separat fil i React

Vi behöver inte skriva stilobjekt i filen med komponenten, som i föregående lektion, utan kan skapa en separat fil med våra stilobjekt och importera dem till rätt komponent.

Så, låt oss ta vår komponent utan CSS-stilar:

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

Låt oss skapa i mappen src en separat fil styles.js, i vilken vi skriver våra stilobjekt:

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', };

Glöm inte att längst ner i filen styles.js exportera våra objekt som ett objekt styles:

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

Nu importerar vi objektet styles till vår komponent:

import { styles } from "./styles";

Nu kan vi applicera önskat objekt med CSS-stilar från det gemensamma objektet styles till våra taggar. Låt oss applicera till första stycket stilar från objektet class2:

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

På liknande sätt lägger vi till stilar från objekten till de återstående taggarna.

Som ett resultat kommer komponentkoden att se ut på följande sätt:

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> ); }

Ta React-komponenten som du gjorde i uppgiften till föregående lektion. Skapa en separat fil styles.js, i vilken det finns CSS-stilobjekt för dina taggar, exportera dem som ett objekt, applicera stilarna till din React-komponent.

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa