function ProfileCard() {
return (
<div>
<img />
<h3> ... </h3>
</div>
);
}
function App() {
return(
<ProfileCard />
<ProfileCard />
<ProfileCard />
);
}
// 0. 기본 폴더에서 리액트 프로젝트만 따로 모아 둘 새 폴더를 생성해둠.
ex) reactprac 그리고 나는 그 폴더 안에 pdas 라는 프로젝트를 만들 것임.
// 1. 터미널 : ls
// 2. 터미널 : cd reactprac
// 3. 터미널 : npx create-react-app pdas
// 4. 터미널 : npm start
// 근데 여기서 오류가 날 수도 있음
// 5. 그럼 터미널 다시 접속해서 ls -> cd reactprac -> cd pdas
// 6. 그 다음 npm start
// 참고로 상위폴더로 가는 명령어는 cd..
- Pass data from a parent to a child.
- Allows a parent to configure each child differently (show different text, different styles, etc..)
- One way flow of data. Child can't ask push props back up.
- Like 25% of understanding React.
// Parent Component
function App() {
return <Child color="red" /> // 1
}
// 2 : Props Object → {color:'red'}
// Child Component
function Child(props) { // 3
return <div>{props.color}</div> // 4
}
// 1. Add attributes to a JSX element.
// 2. React collects the attributes and puts them in an object.
// 3. Props object shows up as the first argument to the child component function.
// 4. We use the props however we wish
function App() {
return (
<div>
<ProfileCard title="Alexa" handle ="@alexa99"/>
<ProfileCard title="Cortana" handle ="@cortana32" />
<ProfileCard title="Siri" handle ="@siri01" />
</div>
);
}
function ProfileCard(props) {
return (
<div>
<div>Title is {props.title}</div>
<div>Handle is {props.handle}</div>
</div>
);
}
export default ProfileCard;
Props Object 1 | |
---|---|
key | values |
title | "Alexa" |
handle | "@alexa99" |
↓ |
---|
ProfileCard Component |
Props Object 2 | |
---|---|
key | values |
title | "Cortana" |
handle | "@acortana32" |
↓ |
---|
ProfileCard Component |
Props Object 3 | |
---|---|
key | values |
title | "Siri" |
handle | "@siri01" |
↓ |
---|
ProfileCard Component |