⊗jsrtPmSyCFTS 100 of 112 menu

Tietojen lisääminen style-attribuuttiin erillisestä tiedostosta Reactissa

Meidän ei tarvitse kirjoittaa tyyliolioita komponenttitiedostoon, kuten edellisessä oppitunnissa, vaan voimme luoda erillisen tiedoston tyyliolioillemme ja tuoda ne tarvittavaan komponenttiin.

Joten, otetaan komponenttimme ilman CSS-tyylejä:

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

Luodaan kansioon src erillinen tiedosto styles.js, johon kirjoitamme tyylioliosi:

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

Älä unohda tiedoston styles.js alussa viedä tyylioliosi yhdellä oliolla styles:

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

Tuodaan nyt olio styles komponenttiimme:

import { styles } from "./styles";

Nyt voimme soveltaa tarvitsemaamme tyylioliota yhteisestä oliosta styles tägien tyyleihin. Sovelletaan ensimmäiseen kappaleeseen tyylit oliosta class2:

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

Lisätään samalla tavalla tyylit muista olioista jäljellä oleviin tägeihin.

Lopputuloksena komponentin koodi näyttää seuraavalta:

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

Ota React-komponentti, jonka teit edellisen oppitunnin tehtävässä. Luo erillinen tiedosto styles.js, jossa on CSS-tyylioliosi tägeillesi, vie ne yhdessä oliossa, sovella tyylit React-komponenttiisi.

Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää