코딩하렴

react.js 시작하기 190807 - 함수형 컴포넌트

by 으렴

컴포넌트는 보통 class로 이루어져 있다.

함수처럼 컴포넌트를 사용할수도 있다.

class ClassComponent extends Component {
render() {
return (
<div>
<FunctionalComponent a='호랑이'/>
<FunctionalComponent2 a='어흥'/>
</div>
);
}
}

기본적인 클래스형태의 컴포넌트는 위와 같다.

클래스를 선언하고 그안에 랜더함수를 불러서 랜더가 리턴시키는 형식이다.

함수형 컴포넌트를 보쟈

function FunctionalComponent1 (props){ //이것도 컴포넌트다 마
return (
<div>
<h1>{props.a}</h1>
</div>
)
}
const FunctionalComponent2 = (props)=>{
return (
<div>
<h1>{props.a}</h1>
</div>
)
}

이렇게도 활용할 수 있다

 

rsc snippet을 쓰면

더보기

이렇게나온다.

import React from 'react';
const App = () => {
return (
<div>
</div>
);
};
export default App;

 

언제 함수형 컴포넌트를 사용할까?

 

1. state를 쓸 일이 없다.

단, 부모에게서 props를 받는 것은 가능하다.

 

2. 7가지 lifecycle이 없다.

즉, 최적화가 좋다. 개빨라야할때 쓴당.

 

class App extends Component {
render() {
return (
<div>
<h1>App</h1>
<Bpp name='이름' b={10}/>
</div>
);
}
}
const Bpp = ({name,b}) => {
return (
<div>
<h1>Bpp</h1>
<h3>{name} | {b}</h3>
</div>
);
}

스코프를 사용하면 저렇게 활용이 가능하다

사이트의 프로필 사진

사이트의 정보

코딩하렴

으렴

활동하기