Come creare un'app dashboard con react

Sep 14, 2025
Come si fa

In questo tutorial, attraverseremo Come creare un'app usando Reagire - Una libreria JavaScript per la creazione di interfacce utente. Questo Strumento di progettazione Web è particolarmente utile quando si tratta di creazione di componenti, offrendo benefici significativi su qualcosa come jQuery.

La capacità di creare componenti autonomi e riutilizzabili significa che puoi mantenere il codice più piccolo e più organizzato. Se i componenti sono impostati sufficienti, possono essere lasciati cadere nel punto in cui necessario senza alcuna configurazione aggiuntiva richiesta.

In questo tutorial, faremo un'applicazione dashboard che mantiene un'occhio su importanti metriche di supporto. Lo schermo è suddiviso in una griglia, che può essere personalizzata per mostrare diverse immagini in base ai dati che deve mostrare.

Vuoi creare un sito, piuttosto che un'app? Hai bisogno delle nostre guide al meglio Builder del sito web e web hosting servizio.

  • 19 BLLLANT BUSING THQUERY

Effettuando un componente di widget generico, possiamo tagliare e modificare il display senza influire su nessuno dei codici sottostanti. Avvolgendo questi in un componente contenitore ci consente di controllare la fonte di tali dati separati dal suo display.

Faremo uso di CSS Grid. per visualizzare il contenuto in blocchi definiti. I browser che non supportano lo verranno visualizzati in una singola colonna, molto simile a quando si utilizza uno schermo più piccolo.

Scarica i file per questo tutorial Qui .

01. Scarica le dipendenze

Dopo aver ricevuto i file del progetto (e salvarli in deposito cloud. ), Dobbiamo abbattere tutti i pacchetti richiesti di cui abbiamo bisogno per il progetto. Questi includono file da "creato-react-app", che si occupa del processo di costruzione per noi.

Dobbiamo anche eseguire due server - uno che fornisce il ricarico a caldo per la pagina e un altro che fornisce alcuni dati falsi da testare.

Immettere quanto segue sulla riga di comando mentre all'interno della directory del progetto:

 / * in una finestra * /
& GT; installazione di filati.
& GT; inizio del filo
/ * in un'altra finestra * /
& GT; Il filo serve 

02. Aggiungi il primo widget

react dashboard app

Inizia con un componente semplice

Per iniziare le cose, rendermo un componente semplice sulla pagina. Con Babel Set Up, possiamo scrivere componenti usando le classi ES2015. Tutto ciò che dobbiamo fare è importarli quando abbiamo bisogno e Babel con il webpack farà il resto.

Aprire /src/components/app.js. e aggiungere l'importazione alla parte superiore della pagina. Quindi, all'interno della funzione di rendering, posizionare il componente all'interno del contenitore & lt; div & gt; .

 Importa widget da
  '../components/widget';
[...]
& lt; div classname = "app" e gt;
  & lt; widget / & gt;
& lt; / div & gt; 

03. Stile un widget box

react dashboard app

Quando si importa CSS con WebPack, gli stili possono essere ambiti solo nel componente in questione per evitarli perdite ad altre parti della pagina

Su questo progetto, il webpack è impostato per raccogliere le importazioni CSS. Ciò significa che possiamo importare file CSS come abbiamo fatto con JavaScript nel passaggio precedente, che ci consente di creare file separati per ciascun componente. Aggiungi la seguente importazione alla parte superiore del widget.js. Questo collegherà con il nome di classe "widget" e ammetterà gli stili a quel componente.

 Importa '../styles/widget.css' ;8

04. Aggiungi intestazione e contenuto

Ogni widget avrà bisogno di una breve descrizione di quali dati sta mostrando. Per mantenere le cose personalizzabili, lo passeremo come proprietà - o "prop" - al componente quando lo usiamo.

Per quanto riguarda il contenuto, reagire fornisce uno speciale sostegno dei bambini, che conterrà il contenuto inserito tra i tag di apertura e chiusura di un componente.

Sostituisci il segnaposto & lt; P & GT; Nella funzione di rendering con quanto segue. Il componente di caricamento verrà in gioco più avanti.

 & lt; div classname = "header" & gt;
  & lt; h2 & gt; {this.props.heading} & lt; / h2 & gt;
  {this.props.loading? & lt; loading / & gt ;: ""}
& lt; / div & gt;
& lt; div classname = "contenuto" e GT;
  {this.props.children}
& lt; / div & gt; 

05. Lascia che il widget va la griglia

react dashboard app

Con le specifiche della griglia CSS, gli elementi di layout come le grondaie saranno applicati, indipendentemente da qualsiasi stile applicato agli elementi figlio

Oltre ai fogli di stile importiamo, possiamo anche creare stili di reazione in modo dinamico basato sugli oggetti di scena passati.

Per spanzzare colonne e righe con la griglia CSS Utilizzare le proprietà della griglia e della riga della griglia. Possiamo passare attraverso i puntelli 'Colspan' e 'ROWSPAN' per modificare questo per componente in modo simile a come le cellule tabella funzionino in HTML.

Applicare gli stili nel costruttore del widget e collegarli al contenitore & lt; div & gt; .

 IF (Props.ColSpan! == 1) {
  Questo.Spanstyles.GridColumn.
  = `span $ {puntelli.colspan}`;
}
IF (Props.Rowspan! == 1) {
  Questo.Spanstyles.Gridrow.
  = "span $ {puntelli.rowspan}`;
}
[...]
& lt; div style = {this.spanstyles}
  classname = "widget" & gt; 

06. Fornire puntelli predefiniti

In questo momento il nostro widget è vuoto mentre non forniamo ancora oggetti di scena. In questi casi, possiamo fornire invece di utilizzare gli oggetti predefiniti.

A meno che, a meno che non, altrimenti, le griglie CSS saranno predefinite per prendere l'unità più piccola che può, che in questo caso è un quadrato 1x1. Poco prima di esportare il widget, forniamo alcuni oggetti predefiniti in tal senso.

 widget.defaultprops = {
  Testatura: "Widget senza nome",
  Colspan: 1,
  ROWSPAN: 1.
} 

07. Applicare oggetti specifici specifici

react dashboard app

Il componente numerico è un componente di "presentazione", in quanto non ha uno stato interno e si basa interamente sui puntelli passati ad esso

I componenti possono fornire suggerimenti su quali tipi di valori devono essere inviati come oggetti di scena. Durante lo sviluppo di un'applicazione, tutti gli oggetti di scena passati in modo errato verranno visualizzati nella console come avvertenze per aiutare a evitare bug più in basso lungo la linea.

Proprio sotto i puntelli predefiniti, definisci quali oggetti di scena dovrebbero o devono essere passati, e quale tipo dovrebbero essere.

 widget.proptypes = {
  Testatura: react.proptypes.String,
  Colspan: react.proptypes.Number,
  ROWSPAN: react.proptypes.Number,
  bambini:
    React.proptypes.element.isrequired.
} 

08. Aggiungi oggetti di scena all'app

Definire il puntello 'per bambini come richiesto, è possibile notare che il browser lamentarsi è attualmente indefinito. Mentre questo non spezzerà l'app, continuerà a bugging di noi finché non è ordinato.

Ritorno ad APP.JS e aggiungi un Prop Prom al widget che abbiamo creato in precedenza. Invece di rendere il tag auto-chiusura, aprirlo e aggiungere alcuni contenuti segnaputati per mostrare che funziona.

 & lt; Widget Heading = "Open Ticket Total" e GT;
  & lt; P & GT; questo è alcuni contenuti & lt; / P & GT;
& lt; / widget & gt; 

09. Visualizza alcuni dati

react dashboard app

Possiamo utilizzare la sintassi @supports in CSS per rilevare se il browser supporta o meno i layout della griglia. In caso contrario, siamo predefiniti alla vista a colonna singola

Il componente NumberDisplay funziona molto simile al widget che abbiamo appena creato - rende il testo basato solo sui puntelli che ci passiamo. Possiamo lasciarlo in cui è necessario e avere una visualizzazione coerente di dati numerici.

Importa il componente numerico in alto e utilizzalo per sostituire il contenuto del segnaposto che hai appena aggiunto all'interno del widget.

 Importa il numero di numerosi da '../components/NumberDisplay';
[...]
& lt; numeroDisplay max = {9} valore = {5} / & gt; 

10. Converti in numeroWidget

Al momento, c'è un bel po 'di codice utilizzato per mostrare qualcosa che non cambierà tra i widget. Possiamo creare un componente speciale per incapsulare tutto. In questo modo abbiamo solo bisogno di importare il numeroWidget.

Sostituisci il widget e le importazioni di numerosplaysplay nella parte superiore dell'app.js con il numeroWidget. Assicurati di sostituirli anche nel metodo di rendering.

 Importa numeroWidget da
  '../components/numberwidget';
[...]
& lt; numeroWidget
  Heading = "Open Ticket Total"
MAX = {9} Valore = {5} / & GT; 

Pagina successiva: Completa la tua app Dashboard in React

  • 1.
  • 2.

Pagina corrente: Crea un'app dashboard in reagire - Passi 1-10


Come si fa - Articoli più popolari

8 caratteristiche CSS all'avanguardia (e come usarli)

Come si fa Sep 14, 2025

(Immagine di immagine: Getty Images) CSS è in continua evoluzione e una serie di nuove eccitanti funzionalità è st..


Master la spazzola del miscelatore in Photoshop

Come si fa Sep 14, 2025

Gli strumenti di pittura digitale hanno seriamente avanzato negli ultimi anni. Gli artisti possono utilizzare tablet per produrre..


Come fare e usare un mahlstick per la pittura

Come si fa Sep 14, 2025

Il Mahlstick (o il maestro, come a volte noto) è uno strumento di supporto stabilizzante utilizzato dai pittori quando si lavora..


Vernice Acqua increspata in oli

Come si fa Sep 14, 2025

Quando stai dipingendo l'acqua increspata con qualcosa in esso, stai prendendo il compito di dipingere una riflessione interrotta. Questo può essere complicato da immaginare, quindi mi piace..


Costruisci app che funzionano offline

Come si fa Sep 14, 2025

Per lungo tempo, funzionalità offline, la sincronizzazione dello sfondo e le notifiche push hanno differenziate app native dalle..


Come utilizzare gli strumenti digitali per creare un look disegnato a mano

Come si fa Sep 14, 2025

La modifica e illustrandosi digitalmente ha senso, soprattutto per progetti di illustrazione commerciale. L'anno scorso, ho inizi..


Come simulare le esplosioni in Maya

Come si fa Sep 14, 2025

Pagina 1 di 2: Pagina 1 Pagina 1 Pagina ..


Crea un effetto Splash nel realflow

Come si fa Sep 14, 2025

Pagina 1 di 2: Pagina 1 Pagina 1 Pagina 2 In questo articolo, ho in..


Categorie