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.