YTCW

react -컴포넌트, 이미지 (생성, 불러오기, 내보내기) 본문

react

react -컴포넌트, 이미지 (생성, 불러오기, 내보내기)

YTCW 2024. 8. 26. 14:53
import React from 'react'
import cat01 from "../../../assets/cat01.jpg"

 

// rfc , rfce >> 함수형 컴포넌트 생성

 

// : 파일 명으로 컴포넌트 함수 생성

 

/*
! 컴포넌트 (Component)
: 사용자 인터페이스(ui)를 구축하는 기본 요소

 

? 컴포넌트 사용 방법
1) 컴포넌트 내보내기 (export default)

 

2) 컴포넌트 가져오기
: 불러오는 환경에서 상대경로를 지정
>> 기존의 컴포넌트 함수명에서 변경 가능 (default)

 

? 특징
1) 대문자로 시작 (upperCamelCase 사용)
: js의 일반 함수 형태와 구분
>> rfc, rfce 스니펫 사용 시
  - 파일명이 함수명으로 구현
  - 각 폴더의 메인이 되는 파일 : index.tsx(소문자)
  >> 컴포넌트명은 대문자로 수정

 

*/

 

// 컴포넌트 생성
// Img 컴포넌트
// src, alt 속성을 가진 img 태그를 반환
// html 코드 내에서 js문법 사용 시
// : 중괄호 내에 작성
// js 코드 내에서 html 코드 작성 시
// : 소괄호 내에 작성
// >> 컴포넌트 함수에서 렌더링 할 때 html 코드는

 

// return 반환문 내에서 () 소괄호 지정 후 작성

 

function Img () {
  return (
    <div><img src={cat01} alt="고양이" width={300} /></div>
  )
}
// Component01 : 해당 파일의 메인 컴포넌트 ( export default )

 

function Component01() {
  // 컴포넌트 사용 시 함수 컴포넌트 명으로 태그 작성
  // : 대문자로 시작!
 
  //? jsx 컴포넌트 사용 시
  // 마크업(태그)이 한 개인 경우 소괄호 생략 가능
  // , 여러개의 경우 반드시 소괄호로 감싸서 사용

 

  return (
    <div>
      <img src={cat01} alt="고양이" width={100} />
      <Img />
      <Img />
    </div>
  )

 

}

 

export {Component01,Img }
import React from 'react';
import ReactExample from './pages/a_basic/a_React/ReactExample';
// 파일명 까지 명시
import {Component01, Img } from './pages/a_basic/b_Component/Component01';
// index라는 이름을 가진 파일은 폴더 명까지만 명시 가능
// index는 하나만 가져야되기떄문에
import Index23 from './pages/a_basic/b_Component';
// export default 이기때문에 이름 변경이 가능한것

 

//! 리액트 프로젝트 개발 실행 명령어
// npm run start
//: http://localhost : 3000환경에서 실행



function App() {
  return (
    <div className="App">
      <h1>React Project</h1>
      {/* 컴포넌트 호출 <컴포넌트명 /> */}
      <ReactExample/>
      <Component01/>
      <Index23/>
      <Img/>
      내용수정
    </div>
  );
}

 

export default App;

'react' 카테고리의 다른 글

react -rendering  (1) 2024.08.27
react -router  (1) 2024.08.27
react -props2  (0) 2024.08.27