Props는 상태 상태에서 가장중요한것은 부보 즉 상위에서부터 하위로 값을 넘겨준다
고로 App -> Movie -> MovieImage 순으로 ~
APP에 영화 제목과 이미지를 설정하고 화면에 출력해보자
* 참고로 문화생활을 하지 않는 나에겐 특정 영화와 관련이 없음 ..
App.js
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 31 32 33 34 35 36 | import React, { Component } from 'react'; import './App.css'; import Movie from './Movie'; const title = [ "완벽한 타인", "보헤미안 랩소디", "창궐", "암수살인", "미쓰백" ] const poster = [ "http://www.newsinstar.com/data/photos/20180937/art_15367158497873_e15bff.jpg", "http://image.cine21.com/resize/cine21/poster/2018/0518/12_06_54__5afe434e1f297[H800-].PNG", "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcS9te4ZPkCjmfMbzua__AogoVkO8_pSQg_k9HLioQM6B2lPPnix7w", "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTKpaFaBzed4mShvSJPVD2vQf4W618DFT8OFa-KNAPTuJLTWi5x", "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT53iAJpVivS5RAVVNB_MoEs_a6sTOcbv2tA2XhNgz6ovcj6Yeq" ] class App extends Component { render() { return ( <div className="App"> <Movie title={title[0]} poster={poster[0]} /> <Movie title={title[1]} poster={poster[1]} /> <Movie title={title[2]} poster={poster[2]} /> <Movie title={title[3]} poster={poster[3]} /> <Movie title={title[4]} poster={poster[4]} /> </div> ); } } export default App; | cs |
Movie.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import React, { Component } from 'react'; class Movie extends Component { render() { return ( <div> <MovieImage poster={this.props.poster}/> <h1>{this.props.title}</h1> </div> ); } } class MovieImage extends Component{ render() { return( <img src={this.props.poster} /> ); } } export default Movie; | cs |
각각 이미지에 맞는 제목이 잘 출력됨
'웹 프론트엔드 > React' 카테고리의 다른 글
1. react API를 활용하여 영화 순위 보여주기 (0) | 2019.02.06 |
---|---|
13. React/리액트 array.map 이해하기 (0) | 2018.11.04 |
11. React/ 리액트 (컴포넌트 복습) (0) | 2018.11.03 |
10. React / 리액트 (props 와 state) (0) | 2018.10.27 |
9. React / 리액트 (스타일 CSS 적용하기) (0) | 2018.10.23 |