Ich habe gerade angefangen React zu lernen und habe eine Frage.ReactJS: onClick Element ändern
Ich möchte folgendes tun:
Wenn ein Benutzer auf einem Absatz klickt ich das Element in ein Eingabefeld geändert werden soll, die den Inhalt des Absatzes vorbelegt hat. (Das Endziel ist die direkte Bearbeitung, wenn der Benutzer bestimmte Berechtigungen hat)
Ich bin so weit gekommen, aber bin total ratlos.
var AppHeader = React.createClass({
editSlogan : function(){
return (
<input type="text" value={this.props.slogan} onChange={this.saveEdit}/>
)
},
saveEdit : function(){
// ajax to server
},
render: function(){
return (
<header>
<div className="container-fluid">
<div className="row">
<div className="col-md-12">
<h1>{this.props.name}</h1>
<p onClick={this.editSlogan}>{this.props.slogan}</p>
</div>
</div>
</div>
</header>
);
}
});
Wie kann ich die von der editSlogan
Funktion machen außer Kraft setzen?
Das ist perfekt! Ich fühle mich so dumm, aber ich habe viel gelernt! Ich danke dir sehr! – jansmolders86
Wie wäre es mit einer Rückkehr? –
Was ist, wenn ich eine Liste von Slogans mit "Bearbeiten" -Schaltfläche neben jedem habe? Und ich kann jeden Slogan einzeln bearbeiten, indem ich auf seine Bearbeitungsschaltflächen klicke. Scheint wie in dieser Situation, eine Bedingung für jede Linie zu machen wäre kein guter Weg. – Sergey