react에서 컴포넌트를 선언하는 방법은 두가지가 있다. (클래스형, 함수형)
현재 점점 더 사용안하는 추세이나 과거 프로젝트 유지보수시 사용 가능성 있음.
ex)
import React,{Component} from 'react';
class App extends Component {
render() {
const name = "react";
return <div className="react">{name}</div>
}
}
export default App;
클래스형:
함수형:
constructor(props) {
super(props);
this.state = {
monsters: [],
userInput: "",
};
}
class Monsters extendes Component {
state = {
monsters: [],
userInput: "",
}
}
this.state = { monsters: [], userInput: "", };
state값을 변경하려면 setState 함수 사용!
onClick = {() => {
this.setState({number: number * 1});
}}
함수형:
const [message, setMessage] = useState('');
출처:
https://koras02.tistory.com/177
[Koras02코딩웹:티스토리]