react 양방향 귀속 및 이벤트 귀속 실현
import React from 'react';
class Test extends React.Component{
constructor(props){
super(props);
this.state = {
email: "",
intro: "",
city: "hz",
male: true, //
emailError: "",
introError: ""
}
}
handleEmail (e) {
let value = e.target.value;
let error = '';
if(!(/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(value))) {
error = ' Email';
}
this.setState({
email: value,
emailError: error
});
}
handleIntro (e) {
let value = e.target.value;
let error = "";
if(value.length < 10) {
error = " ";
}
this.setState({
intro: value,
introError: error
});
}
handleCity(e) {
let value = e.target.value;
this.setState({
city: value,
});
}
handleGender(e) {
let male = !!(e.target.value === 'MALE');
this.setState({
male: male
});
}
getData (){
console.log(this.state)
}
render () {
return (
'text' name='intro' id='intro' value={this.state.email} onChange={this.handleEmail.bind(this)}/>
{this.state.emailError}
<select name='city' id='city' value={this.state.city} onChange={this.handleCity.bind(this)}>
select>
'radio' name='gender' checked={this.state.male} onChange={this.handleGender.bind(this)}
value='MALE'/>
'radio' name='gender' checked={!this.state.male} onChange={this.handleGender.bind(this)}
value='FEMALE'/>
)
}
}
export { Test as default}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
NextJS에서 환경 변수(.env) 설정내 환경 변수가 작동하지 않습니다 😱😱😱 이 상황에서 .env 파일을 사용하여 NextJS 앱에서 개발하는 동안 API URL 또는 비밀 키를 숨기고 싶을 수 있습니다. Next.js에서 환경 변수를 어떻게 사용합니...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.