⊗jsrtPmSyCFTS 100 of 112 menu

Andmete sisestamine style atribuuti eraldi failist Reactis

Me ei pea kirjutama stiilide objekte komponendi failis, nagu eelmises õppetükis, vaid võime luua eraldi faili meie stiilide objektidega ja importida need vajalikku komponenti.

Niisiis, võtame oma komponendi ilma CSS stiilideta:

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

Loome kaustas src eraldi faili styles.js, milles kirjutame oma stiilide objektid:

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

Ärge unustage faili styles.js lõpus eksportida meie objektid ühe objektina styles:

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

Nüüd importime objekti styles meie komponenti:

import { styles } from "./styles";

Nüüd saame rakendada vajalikku objekti CSS stiilidega üldisest objektist styles meie siltidele. Rakendame esimesele lõigule stiilid objektist class2:

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

Samamoodi lisame stiilid objektidest ülejäänud siltidele.

Tulemusena näeb komponendi kood välja järgmine:

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

Võtke React komponent, mida te tegite eelmise õppetüki ülesandes. Looge eraldi fail styles.js, milles on CSS stiilide objektid teie siltide jaoks, eksportige need ühe objektina, rakendage stiilid teie React komponendile.

Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu