کار با فرم ها در ری اکت
24
اردیبهشت
کار با فرم ها در ری اکت یکی از موارد مهم در روند یادگیری این کتابخانه محبوب و قدرتمند می باشد.
می خواهیم مقادیر ورودی در یک textbox رو مدیریت کنیم.
برای این کار باید مقدار رو درون state ذخیره کنیم. و از این پس برای اعتبار سنجی، ارسال به سرور و سایر کار با state سروکار داریم.
هر تگ فرمی که به فایل اضافه می کنیم باید موارد زیر را برای آن انجام دهیم:
1. اضافه کردن ویژگی های onChange , Value
2. تعریف مقدار value در state و نسبت دادنش به تگ
state = {
username:'',
}
3.تعریف یک تابع جهت مدیریت onChange چون بدون آن امکان تایپ و یا تغییر محتوای تگ ها نیست
handleUserChange = (event) =>{
this.setState({
username:event.target.value
})
در نهایت کد فایل ما به شکل زیر خواهد بود:
import React, { Component } from 'react';
class Form extends Component {
state = {
username:'',
}
handleUserChange = (event) =>{
this.setState({
username:event.target.value
})
}
render() {
return (
);
}
}
export default Form;
ما برای هر فیلدی که به فرم اضافه میکنیم باید مراحل فوق رو دوباره برای آن تکرار کنیم.
حالا فرم رو گسترش می دیم با اضافه کردن چند تگ دیگه:
class Form extends Component {
state = {
username:'',
comment:'',
topic:'React',
}
handleUserChange = (event) =>{
this.setState({
username:event.target.value
})
}
handleChangeComment = (event) => {
this.setState({
comment:event.target.value
})
}
handleChangeTopic = (event) => {
this.setState({
topic:event.target.value
})
}
handleSubmit = (e) => {
alert(
[this.state.username,
this.state.comment,
this.state.topic]
)
e.preventDefault()
//alert("Bingo")
}
render() {
return (
);
}
}
export default Form;
هنوز حساب کاربری ندارید؟
ایجاد حساب کاربری