<a href="">
import React, {Component} from 'react';
class Counter extends Component {
constructor(props) {
super(props)
this.state = { number : 0 }
}
render() {
const { number } = this.state;
return (
<div>
<h1>{number}</h1>
<button
onClick={()=>{
this.setState({ number : number + 1});
}}>
+ 1
</button>
</div>
)
}
}
export default Counter;
배열 안에 들어있는 값을 쉽게 추출할 수 있도록 해주는 문법.
Array안에 있는 값을 one과 two에 담아주는 코드이다. 위 코드는 배열 비구조화 할당을 사용하면 다음과 같이 표현할 수 있다.
import React, {useState} from 'react';
const Say = () => {
const [message, setMessage] = useState('');
const onClickEnter = () => setMessage('하이');
const onClickLeave = () => setMessage('바이');
const [color, setColor] = useState('black');
return (
<div>
<button onClick={onClickEnter}>입장</button>
<button onClick={onClickLeave}>퇴장</button>
<h1 style={{color}}>{message}</h1>
<button style={{color: 'red'}} onClick = {()=> setColor('red')}>빨간색</button>
<button style={{color: 'green'}} onClick = {()=> setColor('green')}>초록색</button>
<button style={{color: 'blue'}} onClick = {()=> setColor('blue')}>파란색</button>
</div>
);
}
export default Say;
Props와 state를 같이 생각해야 한다.
import React, {Component} from 'react';
class Event extends Component {
state = {
msg : ''
}
render() {
return (
<div>
<h1>이벤트 연습</h1>
<input type="text" name="msg" placeholder='우악' value={this.state.msg}
onChange={
(e) => {
console.log(e.target.value);
this.setState({
msg : e.target.value
})
}
}>
</input>
<button onClick={
() => {
alert(this.state.msg);
this.setState({
msg : ''
})
}
}>확인</button>
</div>
);
}
}
export default Event;