본문 바로가기
취미 공부/Daily

2024. 05. 31 (금) 5주차 - Daily Coding - Day05

by Breadbread2 2024. 5. 31.
반응형

21강 컴포넌트

컴포넌트 나누기  (리팩토리)
- 리액트는 관심사를 분리해서 담아야함.
- 하나의 컴포넌트가 하나의 관심사만 담는 거을 지향

 

컴포넌트 합성
- 컴포넌트의 개수를 늘리는 것이 아닌 컴포넌트 합성을 사용하여 재사용성을 높인다
- 컴포넌트에서 props를 선언해주지 않아도 기본적으로 children은 자동 생성이 가능하다

 

ex) ToastMessage.js / ToastButton.js 생성해서 분리하고 Toast.js에 연결

 

22강 모듈 시스템

 

Import 안의 세부 로직

1. Toast(내가 만든 js파일) 라는 변수를 선언

=> 변수명은 다른 값으로 얼마든지 가능.

2. /components/Toast.js에서 default export 를 찾음

3. 2에서 찾은 default export를 Toast에 할당

*Default export는 한 파일당 하나만 가능하다

import './App.css';
import Toast from './componets/Toast';

 

Named export

- 한 파일에 여러개도 가능하다 단, 이름 변경은 불가하다.

export default Toast;

const hello = 10;
const world = 20;
export {hello, world}

// App.js에서 위의 값을 부르는 방법
import Toast, {hello, world} from "./componet/Toast.js"

 

Export path

- import시에 경로에 './' 이나 '../'가 없으면 그건 라이브러리를 imort 하는 것이다

* ./ = 같은 디렉토리 안에 있을 때

* ../ = 경로를 뚫고 올라갈 때

 

- 설치된 라이브러리는 pacage.json 파일에서 확인이 가능하다

 

ex)

import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';

 

23강

!1 ~ 2주차 복습 강의!

 

반응형