[React JS] #2. Props
#2.1 Reusable Components with JSX + Props
1. Props
<Components props=”value” props={true}>
- Ex)
import React from "react";
function Food({ fav }) {
console.log();
return <h1>I like {fav}</h1>;
}
function App() {
return (
<div>
<h1>Hello</h1>
<Food fav="kimchi" />
</div>
);
}
export default App;
#2.2 Dynamic Component Generation
1. Map
- Function을 취해서 array의 각 item에 적용
- Key를 전달해야 함. React 내부에서 사용
- Ex)
Const friends = [“dal”, “mark”, “lynn”, “japan guy”]
Friensd.map(friend => {
Return friend + “★”;
})
2. Dynamic Component
function Food({ name, picture }) {
return (
<div>
<h1>I like {name}</h1>
<img src={picture} />
</div>
);
}
const foodILike = [];
function renderFood(dish) {
return <Food key={dish.id} name={dish.name} picture={dish.image} />;
}
function App() {
return <div>{foodILike.map(renderFood)}</div>;
}
#2.3 Protection with PropTypes
1. Check props type
- Props의 유무, 타입을 체크해야 함.
- Props types 설치 (props가 원하는 props인지 check)
Npm I prop-types
- Code
import PropTypes from "prop-types";
Food.propTypes = {
name: PropTypes.string.isRequired,
picture: PropTypes.string.isRequired,
rating: PropTypes.string.isRequired,
}
Author And Source
이 문제에 관하여([React JS] #2. Props), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@choiish98/React-JS-2.-Props저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)