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.
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 .
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
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;
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
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;
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;
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.
}
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.
}
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;
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;
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
Pagina corrente: Crea un'app dashboard in reagire - Passi 1-10
Pagina successiva Crea un'app dashboard in reagire - Passi 11-21(Immagine di immagine: Getty Images) CSS è in continua evoluzione e una serie di nuove eccitanti funzionalità è st..
Gli strumenti di pittura digitale hanno seriamente avanzato negli ultimi anni. Gli artisti possono utilizzare tablet per produrre..
Il Mahlstick (o il maestro, come a volte noto) è uno strumento di supporto stabilizzante utilizzato dai pittori quando si lavora..
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..
Per lungo tempo, funzionalità offline, la sincronizzazione dello sfondo e le notifiche push hanno differenziate app native dalle..
La modifica e illustrandosi digitalmente ha senso, soprattutto per progetti di illustrazione commerciale. L'anno scorso, ho inizi..
Pagina 1 di 2: Pagina 1 Pagina 1 Pagina ..
Pagina 1 di 2: Pagina 1 Pagina 1 Pagina 2 In questo articolo, ho in..