React 기본 학습 -6. 컴포넌트 분리와 props

React 기본 학습 -6. 컴포넌트 분리와 props

리액트 강좌를 보면서 학습한 내용 정리용.

리액트 무료 강좌(웹게임) - ZeroCho TV

1. 컴포넌트 분리와 props

props

아래 예제에서 value, index가 props에 해당한다.

<Try value={v} index={i}/>

NumberBaseball.jsx (부모 컴포넌트)

import React, { Component } from 'react'; // 이렇게 합쳐서 쓸 수 있다.
import Try from './try';

class NumberBaseball extends Component {

    render(){
        return(
            <>
                <ul>
                    {this.fruits.map((v, i) => {
                        return (
                            <Try key={v.fruit + v.color} value={v} index={i}/>
                        );
                    })}
                </ul>
            </>
        );
    }
}

try.jsx (자식 컴포넌트)

import React, {Component} from 'react';

class Try extends Component {
    render(){
        return(
         <li key={this.props.value.fruit + this.props.value.color}>{this.props.index} : {this.props.value.fruit} - {this.props.value.color}</li>
        )
    }
}

export default Try; // 이렇게 선언해야 다른 파일에서 불러올 수 있음.

2. React의 주석

{/* */}

3. 메서드 바인딩

화살표 함수”()=>{}” 를 사용하지 않으면 this 호출을 못함.

1) 화살표 함수 사용

각 함수의 bind(this) 를 자동으로 해 주는 역할.

onSubmitForm = () => {
    // 안에서 this 사용가능
};

2) 화살표 함수 사용안함

onSubmitForm () {
    // 안에서 this 사용불가
};

Pie's Tech Note

생계형 개발자의 메모장

comments powered by Disqus

    rss facebook twitter github youtube mail spotify instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora