SSONG Cloud
Props 본문
반응형
1. Reference
https://nomadcoders.co/react-for-beginners
https://ko.reactjs.org/docs/faq-state.html
2. 개념
- Props란
: 상위 컴포넌트에서 하위 컴포넌트로 전달하는 값이다.
: 상위 컴포넌트에서 사용한 이름을 그대로 하위 컴포넌트에서 사용해야 한다.
3. 예제
: Props를 이용해서 하위 컴포넌트에 스타일을 적용해 보고자 한다.
<!DOCTYPE html>
<html lang="en">
<body>
<div id="root"></div>
</body>
<script src="https://unpkg.com/react@17/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/prop-types@15.7.2/prop-types.js"></script>
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
<script type="text/babel">
const root = document.getElementById("root");
const Btn = ({ text, fontSize = 12 }) => {
return (
<button
style={{
backgroundColor: "tomato",
borderRadius: 10,
border: "1px solid tomato",
color: "white",
padding: "10px 5px",
fontSize,
}}
>
{text}
</button>
);
};
Btn.propType = {
text: PropTypes.string.isRequired,
fontSize: PropTypes.number,
};
const App = () => {
return (
<div>
<Btn text="Save Changes" fontSize={18} />
<Btn text="Continue" />
</div>
);
};
ReactDOM.render(<App />, root);
</script>
</html>
반응형
'프로그래밍 > React' 카테고리의 다른 글
Effect (0) | 2022.09.28 |
---|---|
React 기본 개념 (0) | 2022.09.26 |
Comments