Es ist ein Schmerz, mit react.js zu arbeiten, wenn es um die Form geht. Ich war von eckig, weil es zwei Möglichkeiten gibt, Dinge zu binden, die großartig sind, es ist schnell, Dinge zu integrieren. Aber wenn ich reagiere, gebe ich zu, dass ich verloren bin.Senden von großen Formularen mit react.js
sagt es ein Benutzerprofil ist, ich diese Daten von API
var profile = {
name:"Gaila",
age:22,
skills: [{id:1,name:"react"},{id:1,name:"angular"}],
club: [{id:1,name:"dancing"},{id:1,name:"hiking"}],
description: "some long string"
};
Ich habe auf der Benutzeroberfläche bekam text input
, textarea
, checkbox
und select
.
Wie würde ich damit umgehen, wenn Benutzer zum Speichern geklickt hat? Muss ich jedes einzelne Eingabeelement mit onChange verbinden? wie handleNameChange, handleAgeChange, handleSkillsChange .. omg es ist lächerlich.
So ref kam mir in den Sinn, einfach nur ref="name"
tun und ich kann es erhalten, indem ReactDOM.findDOMNode(this.refs.name).value
, aber warten, ist es nicht auf <select>
funktioniert, dann ist es schlecht irgendwann ich ref verwenden, manchmal gehe ich mit Griff-Funktion.
Jungs, ich brauche ernsthaft, wirklich Hilfe!
Ich bin mir nicht sicher, ob ich die Frage verstehe. Warum müssen Sie Änderungsfunktionen binden, wenn alles, was Ihnen wichtig ist, zu übermitteln ist? Versuchen Sie jedes Mal, wenn sich ein Formularwert ändert, zu senden? –
https://stackoverflow.com/questions/21029999/react-js-identifying-different-inputs-with-one-onchange-handler – paqash
Wenn Sie kein Ereignis an jedes Formularelement binden möchten (Sie könnten das gleiche Funktion erinnern, so ist es nicht so lächerlich) Sie könnten Redux-Formular verwenden. – spirift