frontend (React) 개발

(React) html, css, 외부 javascript화일, 구글폰트 사용하기

꼰대코더 2025. 1. 18. 16:27

1. CSS 

    준비된 CSS 화일을 폴더에 둔다. 예) my.css

    React Component 화일에서 아래와 같이 임포트

import "./my.css"

 

2. 구글 폰트 URL 사용

    CSS 화일의 선두에 아래와 같이 임포트

@import url("https://fonts.googleapis.com");
@import url("https://fonts.gstatic.com");
@import url("https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&family=Roboto:wght@700&display=swap");

 

3. HTML

   return ( )  에 준비된 HTML body 태그 내부를 붙여넣기 

   css 참조는 class="xxxx" 또는 React 방식의 className="xxxx" 도 무방

 

4. 외부 javascript 화일

import React, { useEffect } from 'react';

function MyComponent() {
  useEffect(() => {
    const script = document.createElement('script');

    script.src = "https://externalwebsite.com/externalFile.js";
    script.async = true;

    document.body.appendChild(script);

    return () => {
      document.body.removeChild(script);
    }
  }, []);

  return (
    // JSX goes here
  );
}

맨처음 렌더링시에 새로운 스크립트 엘리멘트를 생성하고, 컴포넌트가 언마운트시(return() =>)에 제거