In React ist eine Komponente wie ein Baustein für Ihre Benutzeroberfläche (UI). Betrachten Sie es als einen kleinen, wiederverwendbaren Codeblock, der definiert, wie ein bestimmter Teil Ihrer Seite aussehen und sich verhalten soll. Mit diesen Komponenten können Entwickler komplexe Benutzeroberflächen erstellen, indem sie einfache, unabhängige und wiederverwendbare Teile kombinieren.
Im Allgemeinen sind Komponenten im Wesentlichen eigenständige, wiederverwendbare Teile der Benutzeroberfläche, die man sich als Funktionen vorstellen kann, die einen Teil der Benutzeroberfläche rendern.
Ich weiß, dass es bei den Wörtern „eigenständig“, „wiederverwendbare Teile“ und „Rendering“ zu Konflikten kommen könnte.
Lassen Sie uns einen nach dem anderen beweisen, indem wir Komponenten definieren. Upps!? Ich habe vergessen, dass Sie nicht wissen, wie man eine einfache Komponente definiert. Keine Sorge, ich bin hier? um alle Dinge aufzuschlüsseln. Also lasst uns abtauchen-?
Angenommen, Sie entwickeln eine E-Commerce-Anwendung. In der Anwendung müssen Sie an mehreren Stellen oder auf mehreren Seiten dieselbe Produktkarte rendern. Rendern bedeutet, auf die Benutzeroberfläche zu reagieren.
Jetzt ist deine Zeit gekommen? denken? wie Sie die Produktkarte in Ihrer Bewerbung auf mehreren Seiten darstellen können.
Traditionell markierten Entwickler beim Erstellen von Webseiten ihre Inhalte und sorgten für mehr Interaktion, indem sie etwas Javascript einstreuten. Dies funktionierte großartig, wenn die mehreren Seiten mit dem gleichen Markup nicht zu sehr in mehrere Seiten ersetzt wurden, was manchmal langweilig und gleichzeitig ermüdend sowie schwer zu debuggen und zu verwalten ist. Es besteht also die Möglichkeit, dass Ihr Fehler auftritt Code und die Verwaltung kann umständlich sein.
Hier entdecken Sie die Schönheit der React-Komponentenarchitektur. Mit React können Sie Komponenten erstellen und so viele Orte verwenden, wie Sie möchten.
// === Reminder === Components are regular javascript functions that can sprinkled with javascript
function ProductCard(){ return() }title of the product
price of the product
description of the product
// rest of info
Lass es uns kaputt machen-
Schritt 1: Deklarieren Sie eine einfache Javascript-Funktion als ProductCard-Namen
Schritt 2: Die Komponente/Funktion gibt ein
// === Reminder === All tags must return under a parent tag or using a react fragment(>)
// === Reminder === React component name must start with a capital letter otherwise it won't treated as a component
Die ProductCard-Komponente gibt ein div-Tag mit h1,h2,p oder einigen anderen notwendigen Tags zurück, die wie HTML geschrieben sind, aber unter der Haube steckt Javascript. Die Syntax heißt JSX (Javascript XML). Keine Sorge, ich werde es später erklären.
// === Reminder === JSX is a syntax extension for javascript that lets you write HTML-like markup inside a javascript file which handles the logic of rendering and markup live together in the same place as components.
Jetzt ist Ihre Komponente einsatzbereit. Sie haben beispielsweise eine Produktseite und müssen einige Produkte rendern.
//Products.js or jsx file function ProductCard(){ return() } function ProductPage(){ return(title of the product
price of the product
description of the product
// rest of info) } product page
Ihr Browser rendert die Produktkarte dreimal, was bedeutet, dass 3 Produktkarten für den Browser sichtbar waren.
So weit, ist es gut?. Wir haben die Produktkarte erfolgreich auf der Produktseite gerendert.
Jetzt ist es an der Zeit, den Code zu organisieren:
Möglicherweise verfügen Sie über eine oder mehrere Komponenten wie ProductCard, ProductReviewCard, SimilarProductCard usw. Daher kann es umständlich sein, alle Komponenten in einer Datei zu deklarieren und zu verwalten. Also machen wir die Verwaltung besser organisiert, indem wir nur die Dateistruktur verwenden.
Erstellen wir einen wiederverwendbaren Ordner, da die ProductCard möglicherweise von mehreren Seiten verwendet wurde. Erstellen Sie im wiederverwendbaren Ordner die Datei ProductCard.js/jsx.
//reusable/ProductCard.js or jsx file function ProductCard(){ return() }title of the product
price of the product
description of the product
// rest of info
Nun hat es einen Sinn, wenn Sie die ProductCard-Komponente, wie sie verwendet wird, von der ProductPage-Datei trennen. Ich weiß, dass Sie vielleicht schon verstanden haben, ja, wir können die ProductCard-Funktion aus der ProductCard-Datei so exportieren, wie sie benannt oder standardmäßig ist, je nachdem, was Sie tatsächlich bevorzugen.
//reusable/ProductCard.js or jsx file export default function ProductCard(){ return() }title of the product
price of the product
description of the product
// rest of info
Jetzt kann es aus der ProductPage-Datei verwendet werden. Importieren Sie einfach die ProductCard aus der ProductPage-Datei und verwenden Sie sie dann so oft, wie Sie möchten.
//ProductPage.js or jsx file import ProducrCard from './reusable/ProductCard.js' function ProductPage(){ return() } product page
Ich habe bereits erwähnt, warum Komponenten verwendet werden sollten – aus Gründen der Wiederverwendbarkeit, der Trennung von Belangen und der Modularität.
Nach alledem haben Sie verstanden, dass Sie Ihre Komponente auch verschachteln können.
ok, lass uns noch einmal einen Blick darauf werfen-?
Erstellen Sie einen Layout-Ordner
Erstellen Sie einen Header-Ordner unter dem Layout-Ordner und erstellen Sie dann eine index.js-Datei im Header-Ordner
export default function Header(){ return() } Header
create `Footer` folder under the `Layout` folder then create `index.js` file inside `Footer` folder export default function Footer(){ return() } Footer
Erstellen Sie jetzt die Datei index.js im Layout-Ordner
import Header from './Header'; import Footer from './Footer'; export default function Layout(){ return() } page content
Ich hoffe, Sie haben bereits die Schönheit der Reaktionskomponentenarchitektur entdeckt. Das fängt gerade erst an und ich habe versucht, das Interesse in deinem Hinterkopf zu wecken.
Viel Spaß beim Codieren??
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3