[React] React props

props

  1. props๋Š” ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ์—์„œ ์ „๋‹ฌํ•ด ์ค€ ๊ฐ’
  2. Component ์†์„ฑ์œผ๋กœ Key = Value ๋ช…์‹œํ•˜๋ฉด Key, Value ๊ฐ€ props๋ž€ ๊ฐ์ฒด๋กœ ์ „๋‹ฌ

์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ

import logo from './logo.svg';
import './App.css';
import Profile from './components/Profile';

function AppProfile() {
  return (
    <>
      <Profile
        image='https://images.unsplash.com/photo-1580489944761-15a19d654956?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=922&q=80'
        name='kim'
        title='ํ”„๋ก ํŠธ ์—”๋“œ ๊ฐœ๋ฐœ์ž'
        isNew={false}
      />
    </>
  );
}

export default AppProfile;

ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ

import React from 'react';

export default function Profile(props) {
  return (
    <div className='profile'>
      <img className='photo' src={props.image} alt='avatar' />
      {isNew && <span className='new'>New</span>}
      <h1>{props.name}</h1>
      <p>{props.title}</p>
    </div>
  );
}

* props ๋ถ€๋ถ„์„ JS object deconstructing ์ด์šฉ๋„ ๊ฐ€๋Šฅ!

import React from 'react';

export default function Profile({ image, name, title, isNew }) {
  return (
    <div className='profile'>
      <img className='photo' src={image} alt='avatar' />
      {props.isNew && <span className='new'>New</span>}
      <h1>{name}</h1>
      <p>{title}</p>
    </div>
  );
}

Categories:

Updated:

Leave a comment