⊗jsrtPmSyCFTS 100 of 112 menu

Устаўка даных у атрыбут style з асобнага файла ў React

Мы можам не пісаць аб'екты са стылямі у файле з кампанентам, як у мінулым уроку, а стварыць асобны файл з нашымі аб'ектамі стыляў і імпартаваць іх у патрэбны кампанент.

Такім чынам, возьмем наш кампанент без CSS стыляў:

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

Давайце створым у папцы src асобны файл styles.js, у якім напішам нашы аб'екты са стылямі:

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

Не забудзем унізе файла styles.js экспартаваць нашы аб'екты адным аб'ектам styles:

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

Цяпер імпартуем аб'ект styles у наш кампанент:

import { styles } from "./styles";

Цяпер мы можам ужываць патрэбны нам аб'ект з CSS стылямі з агульнага аб'екта styles да нашых тэгаў. Ужыем да першага абзаца стылі з аб'екта class2:

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

Падобным чынам дадамо стылі з аб'ектаў астатнім тэгам.

У выніку, код кампанента будзе выглядаць наступным чынам:

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

Вазьміце React кампанент, які вы рабілі ў задачы да мінулага ўрока. Стварыце асобны файл styles.js, у якім будуць аб'екты CSS стыляў для вашых тэгаў, экспартуйце іх як адзін аб'ект, ужыце стылі да вашага React кампанента.

Беларуская
AfrikaansAzərbaycanБългарскиবাংলাČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы выкарыстоўваем cookie для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць