본문 바로가기
Framework/react

함수형 컴포넌트 클래스형 컴포넌트 선언 , 사용해보기 (feat.CodeSandbox)

by 딸기뚜왈기 2024. 6. 13.

선언 

  • 함수형 컴포넌트
export default function App() {
  const name = '리액트';
  return <div>{name}</div>;
}
  • 클래스형 컴포넌트
import { Component } from 'react';
export default class App extends Component {
  render() {
    const name = '리액트';
    return <div>{name}</div>;
  }
}

 

클래스형 컴포넌트

import "./styles.css";
import Name from "./Name.js";
import Age from "./Age.js";
import React, { Component } from "react";
import NameAge from "./NameAge";

class App extends Component {
  render() {
    return (
      <div>
        <Name first="S" last="Lee" />
        <Age age="20" />;
      </div>
    );
  }
}

export default App;

 

import React, { Component } from "react";

class Name extends Component {
  render() {
    const { first, last } = this.props;
    return (
      <span>
        이름: {first} {last}
      </span>
    );
  }
}

export default Name;

 

import React, { Component } from "react";

class Age extends Component {
  render() {
    const { age } = this.props;
    return <span>나이 : {age}</span>;
  }
}

export default Age;

 

 

extends Component : Component 기능을 가진 class로 확장한다

 

함수형 컴포넌트

import "./styles.css";
import Name from "./Name.js";
import Age from "./Age.js";
import React, { Component } from "react";
import NameAge from "./NameAge";

class App extends Component {
  render() {
    return (
      <div>
        <Name first="S" last="Lee" />
        <Age age="20" />;
        <NameAge />
      </div>
    );
  }
}

export default App;
import React, { Component } from "react";

export default function NameAge() {
  const 이름="D Kim"
  const 나이="30"
  return <div>이름: {이름}나이: {나이}</div>;
}

 

 

 

 

 

[리액트] 여러 개의 Component를 export하는 방법

문제 Component.js 파일에 함수형 컴포넌트 2개를 선언했다. 이 2개의 컴포넌트를 export하기 위해서 아래와 같이 작성하였는데 에러가 났다 function Component1(props){ return( 함수형 컴포넌트1 ); } const Compon

alwaysbemoon.tistory.com

 

 

Class Component vs Functional Component

class안에는 함수와 변수를 넣을 수 있다.이 변수와 함수를 조합해 붕어빵과 몬스터를 만드는 방법을 적어둘 수 있다.그리고 붕어빵과 몬스터를 만들고 싶다면 new 붕어빵()으로 만들어 준다.이렇

velog.io