create account

[React Native] TO-DO 앱 만들기 #3 by anpigon

View this thread on: hive.blogpeakd.comecency.com
· @anpigon · (edited)
$3.47
[React Native] TO-DO 앱 만들기 #3
![](https://ipfs.busy.org/ipfs/QmSZVWfqBV5yJMzscYstd4iEJffFRDTpPAPeLnTGMhn2Fg)

리액트 네이티브(React Native)로 할 일 관리앱(To-Do App)을 만들기입니다. [이전 강좌](https://steemit.com/@anpigon/react-native-todo-2-1544357245729)에서 계속 이어지는 내용입니다. 
- [[React Native] TO-DO 앱 만들기 #1](https://steemit.com/kr/@anpigon/react-native-todo-1-1543931900794)
- [[React Native] TO-DO 앱 만들기 #2](https://steemit.com/kr/@anpigon/react-native-todo-2-1544357245729)

<br>이전 강좌에서 할 일을 새로 추가하는 기능을 구현했습니다. 이번에는 추가된 할 일을 목록 화면에 출력해봅니다.

<br><center>* * *</center><br>

# App.js 수정하기

<br>할일 목록을 출력하기 위해서는  **Body** 컴포넌트에 `state.todos`를 넘겨줘야한다. 아래와 같이 **App** 컴포넌트의 `render()` 함수를 수정한다.

![](https://cdn.steemitimages.com/DQmdt89nGXfMxKtYNWTd14SYBQaNW89Z91zJLhuqR31kWSa/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202018-12-04%2023.24.06.png)


<br><br>

# Body.js 수정하기

<br>`Body` 클래스의 `render()` 함수를 수정한다. 

```js
    render() {
        return (
            <View style={styles.container}>
                {
                    this.props.todos.map(data => (
                        <View style={styles.todo} key={data.id}>
```
> 부모 컴포넌트로부터 전달받은 `props.todos`를 `map` 한다. 그리고 `View` 컴포넌트의 `key` 속성에 `data.id` 를 입력한다. 컴포넌트를 **iterator** 할때에는 반드시 key 속성을 입력해야한다.

![](https://cdn.steemitimages.com/DQmamaP2uJbwWA4FPGNsDK8ZX4kACRxktvpoey6cuqb3cd4/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202018-12-04%2023.30.33.png)

<br><br>

여기까지 구현한 앱의 동작 화면은 아래와 같다.

![](https://cdn.steemitimages.com/DQmWbWZMyB13zMuT5xzLoHcqWYRXYV4H6rNQVP4sGjjygGA/2018-12-04%2023-40-13.2018-12-04%2023_44_45.gif)

<br><center>* * *</center><br>

앱이 잘 동작되는 화면을 보고나니 뿌듯합니다. 가끔 기획과 디자인, 그리고 코딩까지 다 잘하는 개발자를 꿈꿔봅니다.ㅋ

---

#####  <sub> **Sponsored ( Powered by [dclick](https://www.dclick.io) )** </sub>
[![dclick-imagead](https://steemitimages.com/0x0/https://cdn.steemitimages.com/DQmSwkE4cySARFCKdemZWVwyk8dxh7HeDNiqwuVmWR3RBXE/Group%205.png)](https://api.dclick.io/v1/c?x=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjIjoiYW5waWdvbiIsInMiOiJyZWFjdC1uYXRpdmUtdG9kby0zLTE1NDQ0NDQ0OTQ0NzUiLCJhIjpbImktMiJdLCJ1cmwiOiJodHRwczovL3d3dy5kY2xpY2suaW8iLCJpYXQiOjE1NDQ0NDQ0OTQsImV4cCI6MTg1OTgwNDQ5NH0.ULFhAzibUpH_VB5m4Pbf9Z_C7VTGHdZzjsH0TYU7ehU)
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authoranpigon
permlinkreact-native-todo-3-1544444494475
categorykr
json_metadata{"tags":["kr","dev","kr-dev","jjangjjangman","busy"],"app":"busy/2.5.6","format":"markdown","community":"busy","users":["anpigon"],"links":["https://steemit.com/@anpigon/react-native-todo-2-1544357245729","https://steemit.com/kr/@anpigon/react-native-todo-1-1543931900794","https://steemit.com/kr/@anpigon/react-native-todo-2-1544357245729","https://www.dclick.io","https://api.dclick.io/v1/c?x=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjIjoiYW5waWdvbiIsInMiOiJyZWFjdC1uYXRpdmUtdG9kby0zLTE1NDQ0NDQ0OTQ0NzUiLCJhIjpbImktMiJdLCJ1cmwiOiJodHRwczovL3d3dy5kY2xpY2suaW8iLCJpYXQiOjE1NDQ0NDQ0OTQsImV4cCI6MTg1OTgwNDQ5NH0.ULFhAzibUpH_VB5m4Pbf9Z_C7VTGHdZzjsH0TYU7ehU"],"image":["https://ipfs.busy.org/ipfs/QmSZVWfqBV5yJMzscYstd4iEJffFRDTpPAPeLnTGMhn2Fg","https://cdn.steemitimages.com/DQmdt89nGXfMxKtYNWTd14SYBQaNW89Z91zJLhuqR31kWSa/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202018-12-04%2023.24.06.png","https://cdn.steemitimages.com/DQmamaP2uJbwWA4FPGNsDK8ZX4kACRxktvpoey6cuqb3cd4/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202018-12-04%2023.30.33.png","https://cdn.steemitimages.com/DQmWbWZMyB13zMuT5xzLoHcqWYRXYV4H6rNQVP4sGjjygGA/2018-12-04%2023-40-13.2018-12-04%2023_44_45.gif","https://steemitimages.com/0x0/https://cdn.steemitimages.com/DQmSwkE4cySARFCKdemZWVwyk8dxh7HeDNiqwuVmWR3RBXE/Group%205.png"]}
created2018-12-10 12:21:36
last_update2018-12-10 12:22:15
depth0
children14
last_payout2018-12-17 12:21:36
cashout_time1969-12-31 23:59:59
total_payout_value2.662 HBD
curator_payout_value0.805 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length2,251
author_reputation17,258,940,000,931
root_title"[React Native] TO-DO 앱 만들기 #3"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,633,983
net_rshares5,754,995,253,703
author_curate_reward""
vote details (39)
@bukio ·
짱짱맨 호출에 응답하여 보팅하였습니다.

추천! 이 세대의 교양서 「빨간맛 B컬처」. 스팀달러 특별가로 금일부터 스팀달러 에어드랍 프로그램 시작합니다. 
<center>[「빨간맛 B컬처」 바로가기](https://buk.io/@ka2297)</center>
properties (22)
authorbukio
permlinkre-bukio-jjangjjangman-1544445453458
categorykr
json_metadata"{"tags":["bukio", "jjangjjangman"],"app":"steemer/1.0"}"
created2018-12-10 12:37:33
last_update2018-12-10 12:37:33
depth1
children0
last_payout2018-12-17 12:37:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length143
author_reputation11,545,563,591,097
root_title"[React Native] TO-DO 앱 만들기 #3"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,634,610
net_rshares0
@codingman ·
앱은 디자인이 생명인 것 같아요.
보면 프로그래머들은 디자인이 약해서 표현력은 높지만 실물의 앱들이 다소 이미지적으로 부족해 보이기도 하고요.
디자인너드이 만든 앱드은 별다른 기능이 없는 코딩도 단순한 표현인데 시각적으로 먹고 들어가서 인지 고퀄리티 앱 같이 보여서 참 코딩 하나만 자한다고 되는 것 아닌 것 같아요.
properties (22)
authorcodingman
permlinkre-anpigon-react-native-todo-3-1544444494475-20181211t010727779z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-12-11 01:07:27
last_update2018-12-11 01:07:27
depth1
children2
last_payout2018-12-18 01:07:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length177
author_reputation23,188,231,710,844
root_title"[React Native] TO-DO 앱 만들기 #3"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,662,854
net_rshares0
@anpigon ·
디자이너 출신 개발자들이 게임이나 앱을 잘 만드는 것 같습니다. 개인이 출시한 앱들을 비교해보면 확연히 차이가 납니다.ㅎㅎ
저는 디자인에 자신이 없기 때문에, 대부분 매우 직관적이고 심플한 UI로 앱을 개발합니다. 그래서 기능도 매우 단순합니다.ㅋ
properties (22)
authoranpigon
permlinkre-codingman-re-anpigon-react-native-todo-3-1544444494475-20181211t030207608z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-12-11 03:02:09
last_update2018-12-11 03:02:09
depth2
children1
last_payout2018-12-18 03:02:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length138
author_reputation17,258,940,000,931
root_title"[React Native] TO-DO 앱 만들기 #3"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,666,030
net_rshares0
@codingman ·
잘 만든다기 보다는 시각적 효과로 보면 될 듯요.
properties (22)
authorcodingman
permlinkre-anpigon-re-codingman-re-anpigon-react-native-todo-3-1544444494475-20181211t053202548z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-12-11 05:32:00
last_update2018-12-11 05:32:00
depth3
children0
last_payout2018-12-18 05:32:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length27
author_reputation23,188,231,710,844
root_title"[React Native] TO-DO 앱 만들기 #3"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,670,457
net_rshares0
@dalkong323 ·
실용적인 앱 만들기네요:) 재밌어보입니당ㅎㅎ 디클릭 응원하고 가요~
👍  
properties (23)
authordalkong323
permlinkre-anpigon-react-native-todo-3-1544444494475-20181214t004926211z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-12-14 00:49:27
last_update2018-12-14 00:49:27
depth1
children1
last_payout2018-12-21 00:49:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length37
author_reputation61,655,788,006
root_title"[React Native] TO-DO 앱 만들기 #3"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,808,057
net_rshares9,793,522,713
author_curate_reward""
vote details (1)
@anpigon ·
실용적인 앱 만들기입니다. 디클릭 응원 감사합니드앙~
properties (22)
authoranpigon
permlinkre-dalkong323-re-anpigon-react-native-todo-3-1544444494475-20181214t005556033z
categorykr
json_metadata{"community":"busy","app":"busy/2.5.6","format":"markdown","tags":["kr"],"users":[],"links":[],"image":[]}
created2018-12-14 00:55:57
last_update2018-12-14 00:55:57
depth2
children0
last_payout2018-12-21 00:55:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length29
author_reputation17,258,940,000,931
root_title"[React Native] TO-DO 앱 만들기 #3"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,808,263
net_rshares0
@gomdory ·
![](https://ipfs.busy.org/ipfs/QmSpSf3UTPCZUwCEfi1sWKKcUXWKH3SnpEaYaqRuWu7omz)
@anpigon님 곰돌이가 최대 두배로 보팅해드리고 가요~! 영차~
properties (22)
authorgomdory
permlinkre-react-native-todo-3-1544444494475-20181212t104625
categorykr
json_metadata""
created2018-12-12 10:46:27
last_update2018-12-12 10:46:27
depth1
children0
last_payout2018-12-19 10:46:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length116
author_reputation38,104,394,235,725
root_title"[React Native] TO-DO 앱 만들기 #3"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,730,939
net_rshares0
@jisoooh0202 ·
기획, 디자인, 코딩까지 다 잘하면 일 복 터지게 들어오겠는데요???ㅎㅎㅎㅎ
properties (22)
authorjisoooh0202
permlinkre-anpigon-react-native-todo-3-1544444494475-20181210t165651179z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-12-10 16:56:51
last_update2018-12-10 16:56:51
depth1
children1
last_payout2018-12-17 16:56:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length42
author_reputation4,755,820,563,511
root_title"[React Native] TO-DO 앱 만들기 #3"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,645,867
net_rshares0
@anpigon ·
3개 다 잘하면 앱개발해서 앱스토어에서 앱을 판매하면 됩니다.ㅎㅎ 앱스토에는 1인 개발자들이 많아요.ㅎㅎ
👍  
properties (23)
authoranpigon
permlinkre-jisoooh0202-re-anpigon-react-native-todo-3-1544444494475-20181210t232629302z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-12-10 23:26:30
last_update2018-12-10 23:26:30
depth2
children0
last_payout2018-12-17 23:26:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length58
author_reputation17,258,940,000,931
root_title"[React Native] TO-DO 앱 만들기 #3"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,659,898
net_rshares872,347,478
author_curate_reward""
vote details (1)
@lovey42 ·
안녕하세요... 팔로우 보팅 디클릭합니다.
앞으로 좋은 인연되어요.. !!
properties (22)
authorlovey42
permlinkre-anpigon-react-native-todo-3-1544444494475-20181211t051853759z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-12-11 05:18:54
last_update2018-12-11 05:18:54
depth1
children1
last_payout2018-12-18 05:18:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length41
author_reputation9,121,314,399,034
root_title"[React Native] TO-DO 앱 만들기 #3"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,670,090
net_rshares0
@anpigon ·
감사합니다. 스팀잇에서 좋은 인연이 되었네요.ㅎㅎ
properties (22)
authoranpigon
permlinkre-lovey42-re-anpigon-react-native-todo-3-1544444494475-20181212t042953376z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-12-12 04:29:54
last_update2018-12-12 04:29:54
depth2
children0
last_payout2018-12-19 04:29:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length27
author_reputation17,258,940,000,931
root_title"[React Native] TO-DO 앱 만들기 #3"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,718,724
net_rshares0
@steem-ua ·
#### Hi @anpigon!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your **UA** account score is currently 2.683 which ranks you at **#13840** across all Steem accounts.
Your rank has improved 581 places in the last three days (old rank 14421).

In our last Algorithmic Curation Round, consisting of 277 contributions, your post is ranked at **#104**.
##### Evaluation of your UA score:

* Only a few people are following you, try to convince more people with good work.
* The readers like your work!
* Good user engagement!


**Feel free to join our [@steem-ua Discord server](https://discord.gg/KpBNYGz)**
properties (22)
authorsteem-ua
permlinkre-react-native-todo-3-1544444494475-20181211t063103z
categorykr
json_metadata"{"app": "beem/0.20.14"}"
created2018-12-11 06:31:06
last_update2018-12-11 06:31:06
depth1
children0
last_payout2018-12-18 06:31:06
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length661
author_reputation23,214,230,978,060
root_title"[React Native] TO-DO 앱 만들기 #3"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,672,368
net_rshares0
@trueimagine ·
화이팅하세요 ^^ 

Posted using [Partiko iOS](https://steemit.com/@partiko-ios)
properties (22)
authortrueimagine
permlinktrueimagine-re-anpigon-react-native-todo-3-1544444494475-20181210t191329737z
categorykr
json_metadata{"app":"partiko"}
created2018-12-10 19:13:30
last_update2018-12-10 19:13:30
depth1
children1
last_payout2018-12-17 19:13:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length72
author_reputation92,320,110,641,308
root_title"[React Native] TO-DO 앱 만들기 #3"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,651,163
net_rshares0
@anpigon ·
응원 감사합니다.
properties (22)
authoranpigon
permlinkre-trueimagine-trueimagine-re-anpigon-react-native-todo-3-1544444494475-20181210t232913846z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-12-10 23:29:15
last_update2018-12-10 23:29:15
depth2
children0
last_payout2018-12-17 23:29:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length9
author_reputation17,258,940,000,931
root_title"[React Native] TO-DO 앱 만들기 #3"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id76,659,957
net_rshares0