일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- Dijkstra
- react #리액트 #동빈나
- 다익스트라
- react #리액트 #동빈나 #나동빈 #유튜브강의
- 알고리즘
- 프로그래머스 #파이썬 #알고리즘 #코딩테스트
- css #생활코딩 #웹
- java #자바
- 프로그래머스 #파이썬 #코딩테스트 #알고리즘
- 코딩테스트
- 다이나믹프로그래밍
- 백준
- 프로그래머스
- java #자바 #동빈나
- 투포인터
- DFS
- BFS
- 파이썬 #백준 #알고리즘 #코딩테스트
- PYTHON
- 재귀
- dp
- java #자바 #생활코딩
- java #자바 #나동빈
- 백준 #파이썬 #알고리즘 #코딩테스트
- 파이썬 #알고리즘 #코딩테스트 #프로그래머스
- 백준 #알고리즘 #파이썬 #코딩테스트
- css #웹 #생활코딩
- 백트랙킹
- 자바 #java
- 파이썬
Archives
- Today
- Total
커리까지
[동빈나] 4강 - React의 Component와 Props 본문
728x90
SMALL
- 저번강의 이름, 학생, 색상이 속성
<div id='root'></div>
function Show(props) {
return (
<h3>
Name is {props.name}
</h3>
);
}
const element = <Show name='펭수'/>;
ReactDOM.render(element, document.getElementById('root'));
- Show라는 특정한 컴포넌트를 태그처럼 쓸 수 있다.
ReactDOM.render(<Show name='펭수'/>, document.getElementById('root'));
- 이렇게 바로 넣어도 된다.
function Show(props) {
return (
<h3>
Name is {props.name}
</h3>
);
}
Show.defaultProps = {
name:'펭하'
}
ReactDOM.render(<Show/>, document.getElementById('root'));
- 디폴트 설정도 가능하다. 컴포넌트에 아무 값도 넣지 않으면 기본 값이 적용된다.
function Show(props) {
return (
<h3>
Name is {props.name}
</h3>
);
}
function App() {
return (
<main>
<Show name='펭수'/>
<Show name='물범'/>
<Show name='범이'/>
</main>
)
}
Show.defaultProps = {
name:'펭하'
}
ReactDOM.render(<App/>, document.getElementById('root'));
App에서는 자식으로 Show라는 컴포넌트를 사용하고 있다.
jsx는 감싸주는 태그(main과 같은)가 있어야 오류가 발생하지 않는다.
function User(props) {
return (
<div>
<img src={props.user.imageUrl}/>
<strong>{props.user.name}</strong>
</div>
);
}
function Board(props) {
return (
<section>
<User user={props.user}/>
{props.title}
<hr/>
{props.content}
</section>
);
}
const board = {
title:'게시글 제목입니다.',
content:'게시글 내용입니다. 반갑습니다.',
user : {
name:'펭하', imageUrl:'https://placeimg.com/32/32/any'
}
}
ReactDOM.render(
<Board
title = {board.titie}
content = {board.content}
user = {board.user}
/>,
document.getElementById('root')
)
- User와 Board 컴포넌트를 생성한다.
- 그 다음에 board를 만들어서 이 값을 참조한다.
- 그럼 밑에서 Board의 user는 또 자식인 User를 타고 들어가 해당 컴포넌트값을 수행하게 된다.
728x90
LIST
'react' 카테고리의 다른 글
[동빈나] 6강 - React의 LifeCycle과 API 호출 (0) | 2021.04.06 |
---|---|
[동빈나] 5강 - React의 State (0) | 2021.04.02 |
[동빈나] 3강 - React에서 JSX란 (0) | 2021.03.31 |
[동빈나] 2강 - 코드펜(Codepen)을 이용한 React 개발환경 구축하기 (0) | 2021.03.30 |
[동빈나] 1강 - React JS의 개요 및 Hello World [React JS 이론부터 실전까지] (0) | 2021.03.29 |
Comments