Daily log

App.jsx

import "./App.css";
import Header from "./components/Header";
import Button from "./components/Button";

function App() {
  const buttonProps = {
    text: "메일",
    color: "red",
    a: 1,
    b: 2,
    c: 3,
  };

  return (
    <>
      <Button {...buttonProps} />
      <Button text={"카페"} />
      <Button text={"블로그"}>
        <div>자식 요소</div>
        <Header />
      </Button>
    </>
  );
}

export default App;

Button.jsx

const Button = ({ children, text, color = "black" }) => {
  return (
    <button style={{ color: color }}>
      {text} - {color.toUpperCase()}
      {children}
    </button>
  );
};

export default Button;
  1. 단순한 text, color 뿐만 아니라 다른 컴포넌트도 전달할 수 있다. ⇒ <Header/>
  2. 객체형태로 props를 전달할 수 있다. ⇒ buttonProps와 같이 속성들을 스프레드 연산자(…buttonProps)로 넘길 수 있다.

 

 

 

 

인프런 이정환 강사님 강의를 참고해서 정리했습니다. 링크

 

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지 강의 | 이정환 Winterlood - 인프런

이정환 Winterlood | , 리액트, 한 강의로 끝장낼 수 있어요.한 입 크기로 잘라먹을 수 있도록 도와드릴게요. 🔥[임베딩 영상][사진]많은 수강생 여러분이 사랑해 주신 덕분에 인사이트 출판사와 함

www.inflearn.com

 

 

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

React - useRef  (0) 2025.06.01
React - State로 입력 관리하기  (0) 2025.06.01
React - State와 Props  (0) 2025.06.01
React - State로 상태 관리  (0) 2025.06.01
React - 이벤트 핸들링(Event Handling)  (0) 2025.06.01

공유하기

facebook twitter kakaoTalk kakaostory naver band