Inserimento di dati nell'attributo style da un file separato in React
Possiamo evitare di scrivere oggetti di stile nel file del componente, come nella lezione precedente, e creare invece un file separato con i nostri oggetti di stile e importarli nel componente necessario.
Quindi, prendiamo il nostro componente senza stili CSS:
function App() {
return (
<div>
<p>testo</p>
<p>testo</p>
<p>testo</p>
</div>
);
}
Creiamo nella cartella src
un file separato styles.js, in
cui scriveremo i nostri oggetti di
stile:
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',
};
Non dimentichiamo di esportare i nostri oggetti in un unico oggetto
styles in fondo al file styles.js:
export const styles = {
class1: class1,
class2: class2,
class3: class3,
class4: class4
};
Ora importiamo l'oggetto styles
nel nostro componente:
import { styles } from "./styles";
Ora possiamo applicare l'oggetto di stile CSS
che ci serve dall'oggetto generale
styles ai nostri tag. Applichiamo
al primo paragrafo gli stili dall'oggetto
class2:
<p style={styles.class2}>testo</p>
In modo simile aggiungiamo gli stili dagli altri oggetti ai tag rimanenti.
Di conseguenza, il codice del componente apparirà nel modo seguente:
function App() {
return (
<div style={styles.class1}>
<p style={styles.class2}>testo</p>
<p style={styles.class3}>testo</p>
<p style={styles.class4}>testo</p>
</div>
);
}
Prendete il componente React che avete
realizzato nell'esercizio della lezione precedente. Create
un file separato styles.js, in cui
ci saranno oggetti di stile CSS per i vostri tag,
esportateli come un unico oggetto, applicate
gli stili al vostro componente React.