MyComponent.js
import React, { Component } from 'react';
class MyComponent extends Component {
render() {
return (
<div>
나의 새롭고 멋진 컴포넌트
</div>
);
}
}
export default MyComponent;
App.js
import MyComponent from './MyComponent'; 1 |
import React , {Component} from 'react';
import './App.css'
import MyComponent from './MyComponent'; //MyCompopnent 파일 불러옵니다.
class App extends Component{
render(){
return(
<MyComponent/>
)
}
}
export default App;
import 를 이용하여 컴포넌트를 불러온다.
Props
MyComponent.js (자식 컴포넌트)
<div>
안녕하세요 , 제이름은 {this.props.name} 입니다.
</div>
App.js (부모 컴포넌트)
return(
<MyComponent name="Petabyte"/>
)
defaultProps
class MyComponent extends Component {
static defaultProps={
name:'기본이름'
}
render() {
return (
<div>
안녕하세요 , 제이름은 {this.props.name} 입니다.
</div>
);
}
}
PropTypes 종류
array : 배열
bool : 참, 거짓
func:함수
number:숫자
object:객체
string:문자열
symbol:ES6 문법의 심벌 개체
node :렌더링 할수 있는 모든것(숫자,문자열,element 또는 이들로 구성된 배열)
element:리액트 요소
instanseOf(myclass): 특정 클래스의 인스턴스
oneOf(['Male','Female']):주어진 배열 요소중 하나
oneOfType([React.PropTypes.string, React.PropTypes.number]):주어진 배열 안의 종류중 하나
arrayOf(React.PropTypes.number):주어진 종류로 구성된 배열
objectOf(React.PropTypes.number):주어진 종류의 값을 가진 객체
shape({name:React.PropTypes.striong, age:React.PropTypes.number}):주어진 스키마를 가진 객체
any:아무 종류
사용방법 : PropTypes.bool 또는 PropTypes.any.isRequired 같은 방식으로 사용
constructor(props){
super(props);
this.state={
number:0
}
constructor 설정시 부모 컴포넌트에서 수정할수 없음.
'프로그래밍언어 > React' 카테고리의 다른 글
React Create-react-app V2 css , scss 변경사항 적용 (0) | 2019.07.23 |
---|---|
React Event 이벤트 종류 (0) | 2019.07.20 |
React 주석 (0) | 2019.07.20 |
React css사용방법 (0) | 2019.07.20 |
React if문 (0) | 2019.07.20 |