Form Kullanım Örnekleri
Basit bir form
EcmaScript versiyonları arasında git gel yaparken form kullanımları çileye dönüşebilir.
Basit bir form yapısı
import React, { Component } from 'react';
import { Textfield, Button } from 'react-mdl'
//models/form.js
//import { formData } from '../../models/forms'
export const formData = { title: '', note: '' }
class AddCampaign extends Component {
constructor(props) {
super(props);
this.state = { form: formData }; //hemen form bilgilerimizi tanımlıyoruz..
this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this);
}
handleChange(event) {
const target = event.target;
const value = target.type === 'checkbox' ? target.checked : target.value;
const name = target.name;
formData[name] = value; //gelen datayı formData'ya işliyoruz..
this.setState({ form: formData }); //state güncelliyoruz
}
handleSubmit(event) {
event.preventDefault();
console.log(this.state);
}
render() {
return (
<div className="p-20">
<form className="" onSubmit={this.handleSubmit}>
<Textfield
value={this.state.form.title}
label="Text..."
floatingLabel
style={{ width: '100%' }}
name="title"
onChange={this.handleChange}
/>
<Textfield
value={this.state.form.note}
label="Text lines..."
style={{ width: '100%' }}
name="note"
onChange={this.handleChange}
/>
<Button type="submit" raised colored>Button</Button>
</form>
</div>
);
}
}
export default AddCampaign;
Çıkan log görüntüsü
Last updated
Was this helpful?