페이지 이동

import meno from './memo';
// 이동할 페이지를 import 해줌

const Home = () => {
  return(
      <div>
      	<!-- a 태그도 Link 태그로 변경해야함 / 변경전 -->
        <a href="/memo" title="메모장">
          메모장
        </a>
        <!-- 변경후 -->
        <Link href="/memo">
          메모장
        </Link>
      </div>
  )
};

export default Home;

 

 

페이지 불러오기

import React from 'react';
import SubMain from './sub_main';

const Main = () => {
  return (
    <>
      <div>메인화면</div>
      <div>메모장만들기</div>
      <!-- sub_main 페이지를 불러옴 -->
      <SubMain />;
    </>
  )
};

export default Main;


<!-- sub_main.tsx -->
<!-- 해당 페이지를 위에서 불러옴 -->
function subMain() {
  return <div>서브메인</div>;
}

 

 

예시 화면 

 

컴포넌트 속성

import React from "react";
import SubMain from "./sub_main";

const Main = () => {
  return (
    <div>
      <div>메인화면</div>
      <div>메모장만들기</div>
      <!-- name -->
      <SubMain name="react" />
    </div>
  );
};

export default Main;
// sub_main.tsx
import React from "react";

const subMain = (props) => {
  return <div>서브메인, {props.name}</div>;
  <!-- 서브메인, react -->
};

 

 

 

props.children

const Main = () => {
  return (
    <div>
      <div>메인화면</div>
      <div>메모장만들기</div>
      <SubMain name="react">리액트</SubMain>
    </div>
  );
};
const subMain = (props) => {
  return (
    <div>
      <div>서브메인, {props.name}</div>
      <div>props children의 값은 {props.children}</div>
      <!-- props children의 값은 리액트 -->
    </div>
  );
};

 

 

내부 값을 바로 추출하기

const Main = () => {
  return (
    <div>
      <div>메인화면</div>
      <div>메모장만들기</div>
      <SubMain name="react">리액트</SubMain>
    </div>
  );
};
const subMain = (props) => {
  const { name, children } = props;
  return (
    <div>
      <div>react, {name}</div>
      <!-- react, react -->
      <div>props children의 값은 {children}</div>
      <!-- props children의 값은 리액트 -->
    </div>
  );
};

subMain.defaultProps = {
  name: "dust",
  // Main 인라인에 name이 없으면 dust가 출력됨
};

 

 

더 간편하게

const subMain = ({ name, children }) => {
  return (
    <div>
      <div>react, {name}</div>
      <!-- Main에 인라인이 없을경우 dust, 있을경우 react -->
      <div>props children의 값은 {children}</div>
      <!-- props children의 값은 리액트 -->
    </div>
  );
};

'개발 > React' 카테고리의 다른 글

[React] Popup 불러오기  (0) 2022.04.18
[React] state, useState  (0) 2022.04.05
[React] 컴포넌트  (0) 2022.04.01
[React] JSX  (0) 2022.03.31

+ Recent posts