Ich habe ein Formular mit mehreren Feldern und ich möchte den Status der Anwendung ändern, wenn auf eine Schaltfläche zum Senden geklickt wird.Wie senden Sie ein Formular mit mehreren Feldern zwingend mit React?
Ich habe verschiedene Kombinationen von Code mit 1 oder 4 (Anzahl der Formularfelder) Knoten ausprobiert, aber war nicht in der Lage, das Element zum Elementarray hinzuzufügen (für eine andere Klasse deklariert).
Ich bin mir auch nicht genau sicher, wo onSubmit = {this.onSubmit.bind(this)}
gehen sollte. Ich habe versucht, es dort zu platzieren, wo es ist und im letzten Eingabe-Tag.
Hier ist der Code:
import React, {Component} from 'react';
class ItemForm extends Component{
onSubmit(e){
e.preventDefault();
const node = this.refs.item //not sure if we should have 1 node or 4 nodes
const itemName = node.value; //we need to do this for name, photo, price and donation.
this.props.addItem(itemName);
node.value='';
}
render(){
return (
<form onSubmit = {this.onSubmit.bind(this)} ref='item'>
Nombre: <input
type = "text"
/><br/>
Precio: <input
type = "text"
/><br/>
Donación: <input
type = "range" min = "10" max = "100" step = "10"
/><br/>
Foto: <input
type = "file"
/><br/>
<input type="submit" value="Vender"/>
</form>
)
}
}
ItemForm.propTypes={
addItem: React.PropTypes.func.isRequired
}
export default ItemForm