React

[React] Component , 구조 분해 할당

sejin2 2024. 3. 21. 13:33

Component

: 다른 객체 ( 함수 ) 가져다 쓴다. => 객체로 만들어 놓고 필요 시 사용

import logo from './logo.svg';
import './App.css';
import { React } from 'react';

const user = {
  firstName : "Hong",
  lastName : "GilDong"
};

function  Student(user) {
  return user.firstName + " " + user.lastName;
}

function App() {
  const isStudent = true;
  return (
    <div className="App">
       <h1>Start React 2024_AddInEdu</h1>
       <h3>component 실습</h3>
       {isStudent? <h4>{Student(user)}님 환영합니다.</h4> : <h4>학생이 아닙니다.</h4>}
    <Com1></Com1>
    <Com1 />
    <Com1/>
    </div>
  );
}
function Com1() {
  return (
    <div>
          <h2>[THIS IS COMPONENT]</h2>
          <p>산대특</p>
          <p>글자</p> 
          <ul>
            <li>java</li>
            <li>oracle</li>
            <li>springboot</li>
            <li>react</li>
          </ul>
       </div>
  )
}
export default App;

 다른 파일에서 함수 생성

const MyHeader = () => {
    return <header>헤더영역</header>
}

export default MyHeader;   --> 꼭 해야 다른 곳에서 사용 가능🙂

App.js

import './App.css';
import MyHeader from './MyHeader';

function App() {
  return (
    <div className="App">
       <MyHeader/>   
    </div>
  );
}

export default App;

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

  const func6 = function(num) {
        return function(value) {
            return num+value;
        }
    }

    let func6Num = func6(6);
    let result = func6Num(7);
    console.log(`func6Num : ${func6Num}`);
    console.log(`result : ${result}`);

    let result2 = func6(6)(7);

=> 화살표 함수로 변경

const func7 = num => value => num+value;
console.log(`func7 : ${func7(6)(7)}`);

 

구조 분해 할당

⇒ 각각의 변수에 담아주는 것을 의미한다.

  • 배열 분해 할당
const points = [20, 30, 40];

  ES5

const x1 = points[0];
const y1 = points[1];
const z1 = points[2];

ES6

const [x2, y2, z2] = points;

두 번째 값 무시

두 번째, 세 번째 값 무시

=> 첫 번째 값만 넣기 ( 콤마가 없어도 되고, 여러 개여도 됨 )

배열보다 더 많은 변수가 있을 때 undefined

 

  • 객체 분해 할당
const car = {
        model: 'k7',
        color: 'black', 
        year: 2024
    }

 ES5

const model = car.model;
const color = car.color;
const year = car.year;

ES6

const {model2, color2, year2} = car;

key 값이랑 동일한 이름이어야 한다. → 배열과 달리 순서 상관없음

만약 이름을 주고 싶다면 키 :을 넣어준다.

========== > 객체를 매개변수로 받음과 동시에 분해 할당

'React' 카테고리의 다른 글

[React] 간단한 맛집 추천 블로그 - 2  (0) 2024.03.21
[React] 간단한 맛집 추천 블로그 - 1  (0) 2024.03.21
[React] JSX  (0) 2024.03.21
[React] 리액트 설치 및 실행하기  (0) 2024.03.21
[React] 리액트 개요  (0) 2024.03.21