๐Ÿ“ฑReact Native ๐Ÿ“ฑ Instagram

Carminidoยท2020๋…„ 2์›” 19์ผ

ReactNative

๋ชฉ๋ก ๋ณด๊ธฐ
1/6

๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋กœ ์ธ์Šคํƒ€๊ทธ๋žจ ํด๋ก ํ•˜๊ธฐ
-Day 1 : ๋…ธ๋งˆ๋“œ์ฝ”๋” ToDoList
https://youtu.be/zG7328Qm0LQ

๋ฆฌ์•กํŠธ์— ๋Œ€ํ•œ ์ „์ฒด์ ์ธ ํŒŒ์•…์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‹œ์ž‘ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์˜คํƒ€๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ๋ช‡์‹ญ๋ถ„์„ ํ—ˆ๋น„ํ•˜๊ณ  ๋‚˜์„œ ๊ทธ๋ƒฅ ์ง์ ‘ ํ•˜๋ฉด์„œ ๊ณต๋ถ€ํ•ด์•ผ ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ์ธ์Šคํƒ€๊ทธ๋žจ์„ ์‹œ์ž‘ํ–ˆ๋‹ค

ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ
1. ๋กœ๊ทธ์ธ ํ™”๋ฉด ๋””์ž์ธ ( Day 1, 2)
2. ๋กœ๊ทธ์ธ ํ™”๋ฉด ์ด๋ฒคํŠธ ์ถ”๊ฐ€ ( Day 2)
3. ๋ฉ”์ธ ํ™”๋ฉด ๋””์ž์ธ
4. ๋ฉ”์ธ ํ™”๋ฉด ์ด๋ฒคํŠธ ์ถ”๊ฐ€

๋กœ๊ทธ์ธ ํ™”๋ฉด ๋””์ž์ธ

์šฐ์„  ๋‘๊ฐ€์ง€ ๋ฒ„์ „์ด ์žˆ๋‹ค.
1. ์•„์ดํฐ 5

๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ์—์„œ๋Š” div, span๊ณผ ๊ฐ™์€ ํƒœ๊ทธ๊ฐ€ ์—†๊ณ  ๋ฆฌํ„ดํ•  ์ˆ˜ ์žˆ๋Š” ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ •ํ•ด์ ธ์žˆ๋‹ค.
๊ทธ๋ž˜์„œ ๋‚ด๊ฐ€ ์“ฐ๊ณ ์ž ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ด๋Ÿฐ ์‹์œผ๋กœ ์ •์˜ํ•ด์•ผ ํ•œ๋‹ค.
๋””์ž์ธ์„ ์ ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” StyleSheet๋ฅผ ์จ์•ผ ํ•œ๋‹ค๋ฉด ์œ„์—๋„ ์ ์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๋‹ค๋ฅธ ์ปดํฌ๋„ŒํŠธ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค.
Dimensions ์ด ๊ต‰์žฅํžˆ ํฅ๋ฏธ๋กœ์šด๋ฐ

const { width, height } = Dimensions.get("window");

Dimensions๋ฅผ ํ†ตํ•ด์„œ ๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ธฐ๊ธฐ์˜ ์Šคํฌ๋ฆฐ์˜ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. width - 30 ์ด๋Ÿฐ ์‹์œผ๋กœ ํฌ๊ธฐ๋ฅผ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

  1. ์•„์ดํฐ 6~8

์„œ๋กœ ๋‹ค๋ฅธ ์‚ฌ์ด์ฆˆ, ๋‹ค๋ฅธ UI ๊ตฌ์„ฑ์„ ๋งŒ๋“ค๋ฉฐ ๋А๋‚€ ๊ฒƒ์ธ๋ฐ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ์Šค๋งˆํŠธํฐ์˜ ์ถœ์‹œ๊ฐ€ ๊ทธ๋‹ค์ง€ ๋ฐ˜๊ฐ‘์ง€ ๋งŒ์€ ์•Š์„ ๊ฒƒ ๊ฐ™๋‹ค. ์ด๋Ÿฐ ๊ฐ„๋‹จํ•œ ๋กœ๊ทธ์ธ ํ™”๋ฉด์—์„œ๋„ ๊ธ€์ž์˜ ๊ฐ„๊ฒฉ, ๋“ค์–ด๊ฐ€๋Š” ๋ฌธ๊ตฌ์˜ ์œ„์น˜์— ๋Œ€ํ•œ ๊ฒฐ์ •์ด ์ด๋ฃจ์–ด์ ธ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋กœ๊ทธ์ธ ํ™”๋ฉด ๊ธฐ๋Šฅ

render() {
    const { id, pw } = this.state;
    // ์ด ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ์ด๋‹ค.
     const id = this.state.id;
     const pw = this.state.pw;

์ € ๋ถ€๋ถ„์„ ์™œ ์ €๋ ‡๊ฒŒ ์“ฐ๋Š”์ง€ ์ดํ•ด๊ฐ€ ์•ˆ๊ฐ€์„œ ๋ฉ˜ํ† ๋‹˜์—๊ฒŒ ๋ฌผ์–ด๋ณด๋‹ˆ ์ด๊ฑด ๋น„๊ตฌ์กฐ ํ• ๋‹น์— ๋Œ€ํ•ด์„œ ์•Œ๋ ค์ฃผ์…จ๋‹ค.
๋Œ€๋ถ€๋ถ„์˜ ๊ฐœ๋ฐœ์ž๋“ค์ด state์•ˆ์— ์žˆ๋Š” ๊ฐ’์„ ๊ฐ€์ ธ์™€์„œ ์‚ฌ์šฉํ•  ๋•Œ ๊ทธ ๋ณ€์ˆ˜๋ฅผ state ์˜ ํ‚ค์™€ ๋˜‘๊ฐ™์ด ์“ฐ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Ÿฐ ๊ณผ์ •์„ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ•œ ๊ฒƒ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋” ์ž์„ธํ•œ ๋ถ€๋ถ„์€ ๋‚ด์ผ ๊ณต๋ถ€ํ•ด๋ณด์•„์•ผ๊ฒ ์ง€๋งŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ, ๋ฆฌ์•กํŠธ์—์„œ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ธ ๊ฒƒ ๊ฐ™์•„์„œ ๋”ฐ๋กœ ํฌ์ŠคํŒ… ํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

profile
๋‚˜๋Š”์•ผ ์ฝ”๋ฆฐ์ด ํ•˜์ง€๋งŒ ๋ฌด๋Ÿญ๋ฌด๋Ÿญ ์ž๋ผ๊ณ  ์žˆ์ฃ 

0๊ฐœ์˜ ๋Œ“๊ธ€