Component 생성, 파일분리

2022. 11. 11. 21:42Study/React

복잡한 html을 한 단어로 치환할 수 있는 Component 문법

리액트는 긴 HTML을 한 단어로 깔끔하게 치환해서 넣을 수 있는 문법을 제공합니다.

component라고 합니다.

이걸 이용하면 함수나 변수를 만들듯이 HTML을 깔끔하게 한 단어로 치환해서 원하는 곳에 넣을 수 있습니다.

 

  • function을 이용해서 함수를 하나 만들어주고 return안에 JSX를 작성한다.
  • 원하는 곳에 <함수명 />을 넣어준다.
function App (){
    return (
        <div>
            ...생략...
            <Modal />	// Component
        </div>
    )
}

function Modal () {
    return (
        <div className="modal">
            <h4>제목</h4>
            <p>날짜</p>
            <p>상세내용</p>
        </div>
    )
}

 


Component 만들 때 주의 점

1. Component 작명 시 첫 글자는 대문자로 한다.

2. <Modal /> 로 써도 되고 <Modal></Modal>로 써도 된다.

 


Component 파일 분리

1. 부모 component에 자식 component를 import한다

 

// App.js
import Modal from './component/Modal.js'

// 여러개 import시 export 명과 순서 중요
import { a, b } from './component/Modal.js'

function App () {
    return (
        <div>
        	<Modal />
        </div>
    )
}

export default App;

 

2. 자식 component 파일을 분리해서 생성 후 export default 한다.

function Modal () {
    return (
    	<div>나는 모달 컴포넌트</div>
    )
}

export default Modal;

// 여러개 export 가능
export { a, b }

 

 

'Study > React' 카테고리의 다른 글

JSX 안에서 반복문 : map()  (0) 2022.11.11
React 환경에서 동적인 UI 만들기 (삼항 연산자)  (0) 2022.11.11
Array, Object State 변경하기  (0) 2022.11.11
useState()  (0) 2022.11.11
JSX 문법 3가지  (0) 2022.11.11