⊗jsrtPmSyCFTS 100 of 112 menu

Wstawianie danych do atrybutu style z osobnego pliku w React

Możemy nie pisać obiektów ze stylami w pliku z komponentem, jak w poprzedniej lekcji, a stworzyć osobny plik z naszymi obiektami stylów i importować je do potrzebnego komponentu.

Zatem weźmy nasz komponent bez stylów CSS:

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

Stwórzmy w folderze src osobny plik styles.js, w którym przepiszemy nasze obiekty ze stylami:

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

Nie zapomnijmy na dole pliku styles.js wyeksportować nasze obiekty jednym obiektem styles:

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

Teraz zaimportujmy obiekt styles do naszego komponentu:

import { styles } from "./styles";

Teraz możemy stosować potrzebny nam obiekt ze stylami CSS z ogólnego obiektu styles do naszych tagów. Zastosujmy do pierwszego akapitu style z obiektu class2:

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

W podobny sposób dodajmy style z obiektów pozostałym tagom.

W rezultacie, kod komponentu będzie wyglądać następująco:

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

Weź komponent React, który robiłeś/robiłaś w zadaniu do poprzedniej lekcji. Stwórz osobny plik styles.js, w którym będą obiekty stylów CSS dla twoich tagów, wyeksportuj je jako jeden obiekt, zastosuj style do twojego komponentu React.

Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć