⊗jsrtPmSyCFTS 100 of 112 menu

Innsetting av data i style-attributtet fra en separat fil i React

Vi trenger ikke å skrive stilobjekter i filen med komponenten, som i forrige leksjon, men kan opprette en separat fil med våre stilobjekter og importere dem inn i den nødvendige komponenten.

Så, la oss ta vår komponent uten CSS-stiler:

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

La oss opprette i mappen src en separat fil styles.js, der vi skriver våre stilobjekter:

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

La oss ikke glemme å eksportere stilobjektene våre som ett objekt styles på bunnen av filen styles.js:

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

La oss nå importere objektet styles inn i vår komponent:

import { styles } from "./styles";

Nå kan vi bruke det nødvendige stilobjektet fra fellesobjektet styles til våre tagger. La oss bruke stilene fra objektet class2 til det første avsnittet:

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

På en lignende måte legger vi til stiler fra objektene til de resterende taggene.

Som et resultat vil komponentkoden se slik ut:

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 lagde i oppgaven til forrige leksjon. Opprett en separat fil styles.js, der det vil være CSS-stilobjekter for taggene dine, eksporter dem som ett objekt, og bruk stilene på din React-komponent.

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis