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:

App.jsfunction 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:

styles.jsconst 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:

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

Teraz zaimportujmy obiekt styles do naszego komponentu:

App.jsimport { 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:

App.js<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:

App.jsfunction 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>
  );
}  
Задание 1

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.