Dieser Artikel enthält Codebeispiele und allgemeine Konzepte in React.js, einer von Facebook-Ingenieuren entwickelten Javascript-Bibliothek zum Erstellen von Benutzeroberflächen. Diese Konzepte werden im folgenden Artikel ausführlich veröffentlicht Wenn Sie ein ReactJS-Experte sind und der Meinung sind, dass diese Codes verbessert werden müssen, schreiben Sie mir bitte Ihre Vorschläge und ich werde diesen Artikel/Code zeitnah entsprechend aktualisieren
Bevor ich weiterhin einige Codebeispiele poste, muss ich ausdrücklich erwähnen: Für Anfänger wird es etwas schwierig sein, ReactJS zu lernen, da ich in letzter Zeit Code auf AngularJS geschrieben habe. Ich muss zugeben, dass sie mir helfen Wir machen einen großen Unterschied, wenn es um die Arbeit geht. Ich werde einen weiteren Blog-Beitrag verfassen, in dem die Hauptunterschiede zwischen ihnen verglichen werden
Auf hohem Niveau gibt es jedoch einige Gründe, warum ich beim Erlernen von ReactJS den etwas „steileren“ Lernpfad eingeschlagen habe:
Hier sind einige Schlüsselkonzepte, die im Code gezeigt werden:
Im Folgenden finden Sie eine kurze Beschreibung dessen, was die Komponente implementiert hat
- div-Ebenenelement, das zur Anzeige von „Hallo, Benutzername“ verwendet wird. Wie im folgenden Artikel erwähnt wird, ist diese Div-Ebene tatsächlich die „HelloText“-Komponente
So ist es gestaltet. Suchen Sie außerdem nach Code, der die folgenden Konzepte darstellt.
SayHello: Zusammensetzbare Komponenten
/ // This is the parent component comprising of two inner components // One of the component is UserName which is used to allow user to enter their name // Other component is HelloText which displays the text such as Hello, World // var SayHello = React.createClass({ // This is used to set the state, "data" which is // accessed later in HelloText component to display the updated state // getInitialState: function() { return {data: 'World'} }, // It is recommended to capture events happening with any children // at the parent level and set the new state that updates the children appropriately handleNameSubmit: function(name) { this.setState({data: name}); }, // Render method which is comprised of two components such as UserName and HelloText // render: function() { return( <div> <UserName onNameSubmit={this.handleNameSubmit}/> <HelloText data={this.state.data}/> </div> ); } });
UserName-Komponente
Die UserName-Komponente verfügt über die folgenden zwei Methoden:
var UserName = React.createClass({ handleChange: function() { var username = this.refs.username.getDOMNode().value.trim(); this.props.onNameSubmit({username: username }); this.refs.username.getDOMNode().value = ''; return false; }, render: function() { return( <form role="form" onChange={this.handleChange}> <div className="input-group input-group-lg"> <input type="text" className="form-control col-md-8" placeholder="Type Your Name" ref="username"/> </div> </form> ); } });
HelloText-Komponente
HelloText-Komponente verfügt nur über eine Methode zum Rendern der Komponente
render:包含了展示HelloText组件内容的代码 var HelloText = React.createClass({ render: function() { return ( <div> <h3>Hello, {this.props.data}</h3> </div> ); } });
github hello-reactjs-Seite veröffentlicht. Bitte zögern Sie nicht, einen Kommentar abzugeben oder Vorschläge zu machen.