반응형
App.js
import React from "react";
import Hello from "./Hello.js";
import "./App.css";
import Wrapper from "./Wrapper.js";
import Counter from "./Counter.js";
import InputSample from "./InputSample.js";
function App() {
return (
<Wrapper>
<Hello name="react" color="red"></Hello>
<Hello color="pink"></Hello>
</Wrapper>
);
}
export default App;
Hello.js
import React from "react";
//첫번째 컴퍼넌트 생성
// function Hello(props) {
// return (
// <div
// style={{
// color: props.color
// }}
// >
// 안녕하세요{props.name}
// </div>
// );
// }
// 비구조화 할당시
function Hello({ color, name, isSpecial }) {
return (
<div
style={{
color
}}
>
{/* isSpecial값이 true면 * 추가 아니면 null*/}
{isSpecial ? <b>*</b> : null}
{/* {isSpecial && <b>*</b>} */}
안녕하세요{name}
</div>
);
}
Hello.defaultProps = {
name: "이름없음"
};
export default Hello;
Wrapper.js
import React from "react";
function Wrapper({ children }) {
const style = {
border: "2px solid black",
padding: 16
};
return <div style={style}>{children} </div>;
}
export default Wrapper;
반응형
'2020 > React' 카테고리의 다른 글
Counter 만들기 useState (0) | 2020.03.30 |
---|---|
React 조건부 렌더링 (0) | 2020.03.30 |
첫번째 컴포넌트 (0) | 2020.03.30 |
react InputSample (0) | 2020.03.30 |
React 사용하기(준비물) (0) | 2020.03.30 |