import React,{ Component }from'react';classAppextendsComponent{render(){const name ="react";return<divclassName="react">{name}</div>;}}
import React,{ Component }from'react';classDog{// 클래스 정의constructor(name){this.name = name;// 생성자 정의}say(){ console.log(this.name +': 멍멍');}}const dog =newDog('흰둥이');dog.say();// 흰둥이: 멍멍
import React,{ Component }from'react';import PropTypes from'prop-types';classMyComponentextendsComponent{render(){const{ name, faveriteNumber, children }=this.props;// 비구조화 할당return(<div> 안녕하세요, 제 이름은 {name}입니다. <br/> children 값은 {children} 입니다.
<br/> 제가 좋아하는 숫자는 {favoriteNumber}입니다.
</div>);}}MyComponent.defaultProps ={name:'기본 이름';};MyComponent.propTypes ={name: PropTypes.string;favoriteNumber: PropTypes.number.isRequired
};exportdefault MyComponent;
import React,{ Component }from'react';import PropTypes from'prop-types';classMyComponentextendsComponent{static defaultProps ={name:'기본 이름'}static propTypes ={name: PropTypes.string,averiteNumber: PropTypes.number.isRequired
}render(){const{ name, faveriteNumber, children }=this.props;// 비구조화 할당return(<div> 안녕하세요, 제 이름은 {name}입니다. <br/> children 값은 {children} 입니다.
<br/> 제가 좋아하는 숫자는 {favoriteNumber}입니다.
</div>);}}exportdefault MyComponent;
import React,{ Component }from'react';classCounterextendsComponent{constructor(props){super(props);// 미리 짜여져있는 props 메소드를 오버라이딩// state의 초깃값 설정하기this.state ={number:0};}render(){const{ number }=this.state;// state를 조회할 때는 this.state로 조회한다.return(<div><h1>{number}</h1> <button
// onClick을 통해 버튼이 클릭되었을 때 호출할 함수를 지정한다.
onClick{()=>{// this.setState를 사용하여 state에 새로운 값을 넣을 수 있다.this.setState({number: number +1});}} >
+1
</button></div>);}}exportdefault Counter;
import React,{ Component }from'react';classCounterextendsComponent{constructor(props){super(props);// 미리 짜여져있는 props 메소드를 오버라이딩// state의 초깃값 설정하기this.state ={number:0fixedNumber:0};}render(){const{ number, fixedNumber }=this.state;// state를 조회할 때는 this.state로 조회한다.return(<div><h1>{number}</h1><h1>바뀌지 않는 값: {fixedNumber}</h1> <button
// onClick을 통해 버튼이 클릭되었을 때 호출할 함수를 지정한다.
onClick{()=>{// this.setState를 사용하여 state에 새로운 값을 넣을 수 있다.this.setState({number: number +1});}} >
+1
</button></div>);}}exportdefault Counter;