[React.js] React.js 4편 Props

2018. 6. 26. 16:08javascript/React.Js

React.js Props



필자는 동영상 강의를 듣고 있는데 강의하는 사람이 무척무척 중요한 개념이라고 한다. Props가 먼지 알아보자!!

props는 부모의 값을 자식에게 전달해서 알려주는 것이다. 이제 사용법을 알아보자


class MyName extends Component{
render(){
    return <div>
        지금 공부하고 있는 기술은 <b>{this.props.name}</b>이야
            </div>
        }
}


여기서 보이는 this.props.name을 받아오는 방법이 세개정도 있다. 


1. 이 파일을 호출하는 곳에 값을 넣기  

APP.JS를 한번 보자.  여기서 MyName이라고 호출하고 있는데 MyName안에 name = "react.js"라고 적어주면 된다. 


class App extends Component {
render() {
return <MyName name="react.js"/>
}
}


2. class안에 static으로 만들어주기 


class MyName extends Component{
static defaultProps = {
name:"react.js"
}
render(){
return <div>
지금 공부하고 있는 기술은 <b>{this.props.name}</b>이야
</div>
}
}


3. class 밖에 작성하여 적용해주기 


MyName.defaultProps = {
name:"react.js"
}


결과


하지만 이와같이 클래스로 작성을 해주어도 되지만 이렇게 단순한 기능이 있는 것은 함수로 사용해도된다. 그리고 함수로 사용하면 미세하게나마 속도는 물론 메모리도 절약할 수 있다. 이제부터 함수형 컴포넌트로 만들어 보겠다. 


const MyName = ({name})=>{
return <div>안녕 오늘 배울 기술은 <b>{name}</b>야</div>
}


이런식으로 사용하면 되고 위에 있는 적용기술은 모두 사용할 수 있다. !!!!

'javascript > React.Js' 카테고리의 다른 글

[React.js] React.js 6편 LifleCycle1  (0) 2018.06.26
[React.js] React.js 5편 state  (0) 2018.06.26
[React.js] React.js 3편 JSX2  (0) 2018.06.26
[React.js] React.js2편 JSX1  (0) 2018.06.26
[React.js] React.js 1편  (0) 2018.06.25