props

props

1. props

 - React 라이브러리사용하는 컴포넌트 기반 웹 애플리케이션에서 사용되는 용어

 - React 컴포넌트함수 or 클래스 형태정의될 수 있으며, 이들은 속성을 받아들일 수 있음

 - 이러한 속성들은 컴포넌트 내부에서 사용되어, 컴포넌트의 동작 or 표시 내용결정하는데 활용

 

2. 사용방법

 - ProductListItem.js

import React, { useState } from "react";

function ProductListItem(props) {
  // props를 사용하여, 데이터 전달
  const imgNo = props.imgNo;
  const productName = props.name;
  const productPriceFormatted = props.productPriceFormatted;
  return (
    <>
      <div
        style={{
          display: "inline-flex",
          flexDirection: "column",
          gap: "10px",
        }}
      >
        <img src={`https://picsum.photos/id/${imgNo}/400/400`} />
        <div
          style={{
            textAlign: "center",
            fontWeight: "bold",
            color: "#454545",
          }}
        >
          {productName}
        </div>
        <div style={{ textAlign: "center" }}>{productPriceFormatted}</div>
      </div>
    </>
  );
}

export default ProductListItem;

 

 - App.js

import ProductListItem from "./ProductListItem";

const App = () => {
  return (
    <>
      <div style={{ display: "flex", gap: "10px" }}>
        <ProductListItem
          imgNo={201}
          name="MAC BOOK AIR"
          productPriceFormatted="1,140,000"
        />
        <ProductListItem 
          imgNo={1}
          name="MAC BOOK PRO"
          productPriceFormatted="3,320,000"/>
        <ProductListItem 
          imgNo={2}
          name="MAC BOOK PLUS"
          productPriceFormatted="4,340,000"/>
      </div>
    </>
  );
};

export default App;

 

 - 결과

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

useMemo  (0) 2023.08.11
useRef  (0) 2023.08.08
JSX  (0) 2023.07.28
useMemo  (0) 2023.07.10
Reducer  (0) 2023.07.07