Notice
Recent Posts
Recent Comments
Link
YTCW
react -컴포넌트, 이미지 (생성, 불러오기, 내보내기) 본문
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 |