W tym samouczku przejdziemy Jak utworzyć aplikację za pomocą Reagować - Biblioteka JavaScript do budowy interfejsów użytkownika. To Narzędzie do projektowania stron internetowych. Jest szczególnie przydatny, jeśli chodzi o tworzenie komponentów, oferując znaczące korzyści nad czymś w rodzaju jQuery.
Zdolność do tworzenia samodzielnych, składowych wielokrotnego użytku oznacza, że możesz zachować mniejszy i bardziej zorganizowany kod. Jeśli komponenty są ustawione wystarczająco dobrze, można je upuścić w razie potrzeby bez dodatkowej konfiguracji w ogóle.
W tym samouczku będziemy tworzyć aplikację do pulpitu nawigacyjnego, która utrzymuje oko na ważne metryki wsparcia. Ekran jest podzielony w siatkę, która może być dostosowana do pokazania różnych wizualizacji w zależności od danych, które musi pokazać.
Chcesz stworzyć witrynę, a nie aplikacji? Potrzebujesz naszych przewodników najlepiej Kreator strony internetowej i hosting usługa.
Produkując ogólny komponent widżetu, możemy posiekać i zmienić wyświetlacz bez wpływu na którykolwiek z kodu podstawowego. Zawijanie tych w komponencie pojemnikowym pozwala nam kontrolować źródło tych danych oddzielonych od jego wyświetlacza.
Wykorzystamy Siatka CSS. Aby wyświetlić zawartość w określonych blokach. Przeglądarki, które nie obsługują, wyświetli się w jednej kolumnie, podobnie jak przy użyciu mniejszego ekranu.
Pobierz pliki dla tego samouczka tutaj .
Po uzyskaniu plików projektu (i oszczędzania ich magazyn w chmurze ) Musimy ciągnąć wszystkie wymagane pakiety, których potrzebujemy do projektu. Obejmują one pliki z "Create-React-APP", która dotyczy dla nas procesu budowania.
Musimy również uruchomić dwa serwery - jeden, który zapewnia gorące przeładowanie strony, a inny, który zapewnia pewne fałszywe dane do testowania.
Wprowadź następujące informacje w wierszu poleceń, podczas gdy w katalogu projektu:
/ * w jednym oknie * /
& gt; Instalacja przędzy.
& gt; początek przędzy.
/ * w innym oknie * /
& gt; Przędza podawać
Aby rozpocząć rzeczy, uczynimy prosty komponent na stronie. Z konfiguracją Babel możemy pisać komponenty za pomocą klas ES2015. Wszystko, co musimy zrobić, to importować je, gdy potrzebujemy i Babel z webpack zrobi resztę.
Otworzyć /src/components/app.js. i dodaj import na górę strony. Następnie wewnątrz funkcji renderowania umieść komponent wewnątrz pojemnika & lt; div & gt; .
Importuj widget z
"../components/widget ';
[...]
& lt; div classname = "app" & gt;
& lt; widget / & gt;
& lt; / div & gt;
W tym projekcie WebPack jest ustawiony, aby odebrać import CSS. Oznacza to, że możemy importować pliki CSS, takie jak zrobiliśmy z JavaScript w poprzednim kroku, co pozwala nam tworzyć oddzielne pliki dla każdego komponentu. Dodaj następujący import do górnej części widget.js. Spowoduje to połączenie z nazwę klasy "widget" i będzie zasięgnąć stylów do tego składnika.
Import "../styles/widget.css' ;
Każdy widget będzie potrzebował krótkiego opisu, jakie dane są wyświetlane. Aby utrudniać sprawy, przekazujemy to jako nieruchomość - lub "prop" - do komponentu, gdy go używamy.
Jeśli chodzi o treść, reaguj zareagować specjalne "rekwizyty dziecięce", które będą zawierać zawartość wprowadzoną między tagami otwierającymi i zamykającymi komponent.
Wymień symbol zastępczy & lt; p & gt; w funkcji renderowania z następującymi. Komponent ładowania wejdzie do gry później.
DivNameName = "Header" & GT;
& lt; H2 & GT; {this.props.heading} & LT; / H2 & GT;
{to.props.loading? & loading / & gt ;: ""}
& lt; / div & gt;
& lt; div classname = "treść" & gt;
{to.props.children}
& lt; / div & gt;
Oprócz arkuszy stylów importujemy, możemy również tworzyć style reagowania dynamicznie w oparciu o przesłanie rekwizytów.
Aby rozłączyć kolumny i wiersze z siatką CSS, użyj właściwości kolumny siatki i rzędów siatki. Możemy przejść przez rekwizyty "Colspan" i "RowsPlan", aby zmienić to na komponent w podobny sposób jak komórki stołowe działają w HTML.
Zastosuj style w konstruktorze widgetu i połącz je do pojemnika & lt; div & gt; .
IF (props.colspan! == 1) {
to.spanstyles.gridcolumn.
= `Span $ {Props.Colspan}`;
}
Jeśli (propesPlan! == 1) {
to.spanstyles.gridrow.
= `Span $ {props.Rowspan}`;
}
[...]
& lt; style div = {to.spanstyles}
KlassName = "Widget" & GT;
W tej chwili nasz widget jest pusty, ponieważ nie dostarczamy jeszcze żadnych rekwizytów. W takich przypadkach możemy dostarczyć domyślne rekwizyty do użycia.
Chyba powiedziano inaczej, siatki CSS zostaną domyślne, aby podjąć najmniejszą jednostkę, którą może, co w tym przypadku jest kwadratowy 1x1. Tuż przed eksportem widgetu dostarczamy niektóre domyślne rekwizyty w tym celu.
Widget.defaultProps = {
Kierunek: "Widget nienazwany",
Colspan: 1,
RowsPlan: 1.
}
Komponenty mogą dostarczyć wskazówki dotyczące tego, jaki rodzaj wartości powinny być wysyłane jako rekwizyty. Podczas opracowywania aplikacji każde nieprawidłowo przekazane rekwizyty pojawi się w konsoli jako ostrzeżenia, aby uniknąć błędów dalej w dół linii.
Tuż pod domyślnymi rekwizytami zdefiniuj, w jakich rekwizyt powinny lub muszą być przekazane, a jakie powinny być typ.
widget.proptypes = {
Kierunek: react.proptypes.String,
Colspan: React.Proptypes.Number,
RowsPlan: react.proptypes.Number,
dzieci:
Reagować.proptypes.Element.isrequired.
}
Określając podpórkę "dzieci" zgodnie z wymaganiami, możesz zauważyć, że przeglądarka narzekająca jest obecnie niezdefiniowana. Chociaż nie będzie to złamać aplikacji, będzie nam przeszkadza, dopóki nie zostanie posortowany.
Wróć do app.js i dodaj rekwizycję nagłówku do widgetu, które stworzyliśmy wcześniej. Zamiast robić samozadowolenie znacznika, otwórz go i dodaj małą treścią zastępczą, aby pokazać, że działa.
Widget Heading = "Otwórz bilet całkowitą" & GT;
& LT; P & GT; jest to trochę treści, a LT; / P & GT;
& LT; / Widget & GT;
Komponent NumberDisplay działa podobnie jak widget, który właśnie stworzyliśmy - sprawia, że niektóre tekst oparty wyłącznie na rekwizytach, które przekazujemy. Możemy go upuścić, gdzie musimy i mieć spójny wyświetlanie danych numerycznych.
Importuj komponent NumberDisplay na górze i użyj go, aby zastąpić treść zastępcza właśnie dodana w widgecie.
Importuj numeryzplaż z "../components/numberdisplay";
[...]
& LT; NumberDisplay max = {9} Wartość = {5} / & GT;
W tej chwili jest sporo kodu używanego do pokazania czegoś, co nie zmieni się przez widżety. Możemy dokonać specjalnego składnika do zamknięcia tego wszystkiego. W ten sposób musimy importować NumberWidget.
Wymień import Widget i NumberDisplay w górnej części app.js z NumberWidget. Upewnij się, że zastąpił również w metodzie renderowania.
Importuj NumberWidget z
'../components/numberWidget';
[...]
& lt; Numberwidget
Kierownik = "Otwórz bilet całkowitą"
max = {9} Value = {5} / & gt;
Następna strona: Ukończ aplikację Dashboard w Reaguj
Bieżąca strona: Zrób aplikację deski rozdzielczej w reakcji - kroki 1-10
Następna strona Zrób aplikację Dashboard w Reagation - Steps 11-21Uzyskaj na zewnątrz, aby stworzyć wielką sztukę (Kredyt obrazu: Mike MC Cain) W dzisiejszych czasach ..
Jest wielu ludzi na Twitterze - 261 milionów kont Twittera ostatnio sprawdziliśmy. Oznacza to, że może być trudno wyróżni�..
Warstwy są tym, co umożliwia budowanie projektu od wczesnych fundamentów do wykończenia. Trudno w to teraz uwierzyć, ale nie..
Kiedy po raz pierwszy odkryłem ProCreee byłem oszołomiony przez pomysł posiadania przenośnego urządzenia, które umożliwi�..
Jest coś dziwnie satysfakcjonującego o lampie lawy. Kojące, kolorowe światło i hipnotyzujące woskowe blobo podnoszące i ma..
Cyfrowe malarstwo historycznie cierpiało na patrzenie zbyt sztuczne, ale z szeroką gamą dostępnych obecnie oprogramowania, je..
Kiedy pracujesz w małym zespole, trudno jest napisać i utrzymywać oddzielny kod dla Androida, iOS i okien. Tam pojawiają się..
Ten samouczek obejmuje proces budowy aktywów - w tym przypadku Projekt kosmiczny - z uczciwym stopniem złożono�..