온라인 강의/ReactJS로 영화 웹 서비스 만들기 [Nomad]

#4.0 Props

유호야 2023. 5. 22. 20:28
반응형

 

<Btn banana="Confirm" />

 

컴포넌트에 위와 같이 속성 이름과 값을 지정하면 function에서 props로 변수를 받아서 props.banana와 같이 꺼낼 수 있다

  function Btn(props) {
    return <button style={{
      backgroundColor: "tomato",
      color: "white",
      padding: "10px 20px",
      borderRadius: 10,
      border: 0
    }}>{props.txt}</button>;
  }

 

props는 object이기 때문에

아래와 같이 바로 받을 수도 있다

  function Btn({txt}) {
    return <button style={{
      backgroundColor: "tomato",
      color: "white",
      padding: "10px 20px",
      borderRadius: 10,
      border: 0
    }}>{txt}</button>;
  }

 

big 속성에 Boolean 값을 넣을 때는 "" 가 아닌 {} 를 이용해서 넣어주기

  function Btn({ txt, big }) {
    return <button style={{
      backgroundColor: "tomato",
      color: "white",
      padding: "10px 20px",
      borderRadius: 10,
      border: 0,
      fontSize: big ? 18 : 10,
    }}>{txt} {big}</button>;
  }


  function App() {
    return (
      <div>
        <Btn txt="Save Changes" big={true} />
        <Btn txt="Continue" big={false} />
      </div>
    );
  }
반응형

'온라인 강의 > ReactJS로 영화 웹 서비스 만들기 [Nomad]' 카테고리의 다른 글

#4.2 Prop Types  (0) 2023.05.22
#4.1 Memo  (0) 2023.05.22
#3.8 Recap #3.9 Final Practice and Recap  (0) 2023.05.22
#3.7 State Practice part Two  (0) 2023.05.22
#3.6 State Practice part One  (0) 2023.05.22