classClassComponentextendsComponent {
state = {
number:this.props.initNumber
}
render() {
return {
<div className="container">
<h2>Class styleComponent</h2>
<p>Number : {this.state.number}</p>
</div>
}
}
}
constructor(props) {
super(props);
this.state = {
monsters: [],
userInput: "",
};
}
classMonstersextendesComponent {
state = {
monsters: [],
userInput: "",
}
}
this.state = { monsters: [], userInput: "", };
onClick = {() => {
this.setState({number: number * 1});
}}
const [message, setMessage] = useState('');
this.props로 값을 불러올 수 있다.
classMyComponentextendsComponent {
render() {
const {name, favoriteNumber, children} =this.props;
return (
<div>
가입된 이릉은 {name} 입니다. <br/>
children 값은 {children}입니다 <br/>
가장 좋아하는 숫자는 {favoriteNumber} 입니다.
</div>
)
}
}
props를 불러욜 필요 없이 바로 호출할 수 있다.
const MyProps = ({ name, children}) => {
return (
<div>
안녕하세요, 제 이름은 {name} 입니다.
children 값은 {children} 입니다.
</div>
);
}
handleChange = e => {
this.setState({
message: e.target.value
})
}
handleClick = () => {
alert(this.state.message);
this.setState({
message:''
})
}
render() {
return (
<div>
<h1>이벤트 헨들링</h1>
<input
type="text"
name="message"
placeholder="아무거나 입력하세요"
value={this.state.message}
onChange={this.handleChange}
/>
<button onClick={this.handleCLick}>확인</button>
</div>
)
}
const onClick = () => {
alert(message);
setMessage('');
}
const onKeyPress = e => {
if (e.key === "Enter") {
onClick();
}
};
return (
<div>
<h1>이벤트 KeyPress</h1>
<input
type="text"
name="message"
placeholder="아무거나 입력해주세요"
value={message}
onChange={onChangeMessage}
onKeyPress={onKeyPress}
/>
<button onClick={onClick}>확인</button>
)