⊗jsrtPmSyCFTS 100 of 112 menu

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.

Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta