⊗jsrtPmSyCFTS 100 of 112 menu

Duomenų įterpimas į style atributą iš atskiro failo React

Mes galime nerašyti stilių objektų faile su komponentu, kaip ankstesnėje pamokoje, o sukurti atskirą failą su mūsų stilių objektais ir importuoti juos į reikiamą komponentą.

Taigi, paimkime mūsų komponentą be CSS stilių:

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

Sukurkime aplanke src atskirą failą styles.js, kuriame aprašysime mūsų stilių objektus:

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

Nepamirškime failo styles.js apačioje eksportuoti mūsų objektus kaip vieną objektą styles:

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

Dabar importuokime objektą styles į mūsų komponentą:

import { styles } from "./styles";

Dabar mes galime pritaikyti mums reikalingą objektą su CSS stiliais iš bendro objekto styles prie mūsų tag'ų. Pritaikykime pirmai pastraipai stilius iš objekto class2:

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

Panašiu būdu pridėkime stilius iš objektų likusiems tag'ams.

Galutinai, komponento kodas atrodys taip:

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

Paimkite React komponentą, kurį jūs darėte užduotyje prie ankstesnės pamokos. Sukurkite atskirą failą styles.js, kuriame bus CSS stilių objektai jūsų tag'ams, eksportuokite juos kaip vieną objektą, pritaikykite stilius savo React komponentui.

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti