프런트 엔드 시각으로 말하면
쉽게 말하면
위의 사진과 같이 자주 쓰이는 요소들을 블럭으로 만들어 사용하는 것을 component라고 한다.
1. class component
초기에 사용되었던 component. 함수형에 비해 문법과 사용법이 복잡하다.
2. function component
class component에 비해 간단하고 단순. 초창기에는 state를 관리하지 못한다는 단점으로 잘 사용되지 않았지만 React 16.8버전에서 hooks라는 기능이 추가되며 state를 잘 관리할 수 있게 됨
import React from "react";
//class
class Login extends React.Component{
render(){
return <h1>Login<h1/>
}
};
//function
function Login(){
return <h1>Login</h1>
};
const introduce = (name) => `Hello ${name}`;
//input: name;
//output: Hello {name};
//introduce name을 인풋으로 받아서 Hello name을 리턴하는 함수
const sum = (num1, num2) => num1 + num2;
//input: num1, num2
//output: num1 + num2
//sum함수는 num1, num2를 인풋으로 받아서 num1 + num2를 리턴하는 함수다
const Component = (state, props) => JSX
//input: state, props
//output: JSX
//리액트 컴포넌트를 한문장으로 정의하자면 state, props를 받아서 JSX를 리턴하는 함수이다.
//리액트는 JSX를 UI로 표현해준다.