Programming/Javascript_자바스크립트

[JAVASCRIPT 공부일지] 2주차 - 4 (자바스크립트 문법 - 모듈, 반복문, { } 표현법)

2022. 6. 7. 13:15
목차
  1. <앱& 자바스크립트 - 모듈, 반복문, { } 표현법>
  2. <반복문> - map 함수
  3. <리액트 네이티브에서 여러 JSX문법을 바깥에 보이려고 할때>
  4. <JSX 문법 안에서 자바스크립트 사용>
  5. <홀수만 or 짝수만 스타일 주고 싶을때>
  6.  

'리액트 네이티브' 앱 개발에 필요한 자바스크립트의 문법에 대해서 배워보고자 합니다.


<앱& 자바스크립트 - 모듈, 반복문, { } 표현법>

<키워드 export>
- export를 function 앞에다가 달면 참조할 수 있습니다. 
- export 키워드는 밖에서도 쓸 수 있게 만들어주는 키워드입니다.

export default function App { } // App함수를 외부에서 사용할 수 있도록 내보낼 수 있습니다.


<Module System (모듈 시스템)>
: 화면을 그리는 함수말고도 데이터를 다룰 때도 유용하게 사용됩니다. 
: 딕셔너리 + 리스트 복합구조(JSON 데이터 형식)로 구성됩니다.
: 모듈시스템의 사용 예로, 폴더 안에 이 data.json을 넣고, 반복문을 통해서 APP.js 에서 뿌려줄 수 있습니다.
>> App.js 에서 

import data from './data.json'

cf) 같은 폴더 내에 있는 것에 접근할때 ./ 을 사용함
cf) 만약 assets 폴더 안에 있는 것을 접근하려면 ../ 을 사용함

<반복문> - map 함수

ex) 
tip.map((content,i) => {
return ~~~~

>> 여기서 첫번째 인자(content)는 리스트 요소 하나하나가 담겨있고,
>> 두번째 인자 (i) 는 리스트의 순서를 나타내는 것
>> map 반복문을 돌릴때마다 JSON문법을 반환하는 것이므로 return 안에 쓰여짐
>> JSX 문법 안에서 변수를 쓰려면 중괄호 { } 로 감싸야한다는 것을 유의

ex) {content.title}
>> content로 접근해서 data.json에 있는 title 변수에 접근하겠다를 의미합니다.


<리액트 네이티브에서 여러 JSX문법을 바깥에 보이려고 할때>

1. 하나의 유니크한 키 값을 가지고 있어야합니다.
2.  키 값을 지정하려면 key={i} 를 넣어줍니다.
>> i는 인덱스 값이 모두 0, 1, 2 로 다르기때문에 중복이 있을 수 없으므로 유니크한 키 값입니다. 
     따라서 i를 지정해 준 것입니다.


<JSX 문법 안에서 자바스크립트 사용>

간단히는 { } 중괄호를 쓰면 됩니다.
ex) 

let todayWeather = 10 + 17;
let todayCondition = "흐림"

오늘의 날씨: {todayWeather + '°C ' + todayCondition}

오늘의 날씨: { todayWeather + '°C ' + todayCondition }


<홀수만 or 짝수만 스타일 주고 싶을때>

ex) 삼항연산자 사용

let result = 10 > 2 ? "참" : "거짓"


>> ? 의 왼쪽 식이 참이면 "참"이 담기게되고 거짓이면 "거짓"이 담기게 됩니다.

ex) 실제코드에서는 

tip.map((content,i)=>{
            return i % 2 == 0 ? (</view style={styles.style1} key={i}> : ...{styles.style2}...

>> 홀수이면 뒤의 스타일(styles.style2)을 적용하게 됨
>> 짝수이면 앞의 스타일(styles.style1)을 반환하게됨

 

'스파르타 코딩 클럽' 온라인 교육 플랫폼에서 배운 내용을 토대로 작성하였습니다.
저작자표시

'Programming > Javascript_자바스크립트' 카테고리의 다른 글

[JAVASCRIPT 공부일지] 3주차 - 2 (리액트 기초 - 상태바(StatusBar))  (0) 2022.06.09
[JAVASCRIPT 공부일지] 3주차 - 1 (리액트 기초 - 컴포넌트, 속성, 상태, useEffect)  (0) 2022.06.08
[JAVASCRIPT 공부일지] 2주차 - 3 (리액트 네이티브 - Style 스타일 속성)  (0) 2022.06.06
[JAVASCRIPT 공부일지] 2주차 - 2 (리액트 네이티브 - 화면을 구성하는 엘리먼트)  (0) 2022.06.05
[JAVASCRIPT 공부일지] 2주차 - 1 (리액트 네이티브 앱 개발 React-Native)  (0) 2022.06.05
  1. <앱& 자바스크립트 - 모듈, 반복문, { } 표현법>
  2. <반복문> - map 함수
  3. <리액트 네이티브에서 여러 JSX문법을 바깥에 보이려고 할때>
  4. <JSX 문법 안에서 자바스크립트 사용>
  5. <홀수만 or 짝수만 스타일 주고 싶을때>
  6.  
'Programming/Javascript_자바스크립트' 카테고리의 다른 글
  • [JAVASCRIPT 공부일지] 3주차 - 2 (리액트 기초 - 상태바(StatusBar))
  • [JAVASCRIPT 공부일지] 3주차 - 1 (리액트 기초 - 컴포넌트, 속성, 상태, useEffect)
  • [JAVASCRIPT 공부일지] 2주차 - 3 (리액트 네이티브 - Style 스타일 속성)
  • [JAVASCRIPT 공부일지] 2주차 - 2 (리액트 네이티브 - 화면을 구성하는 엘리먼트)
LEFT
LEFT
Let's Enjoy Free Time (LEFT)
LEFT
LEFT ON
LEFT
전체
오늘
어제
  • 분류 전체보기 (280)
    • Algorithms (94)
      • 백준 (31)
      • 프로그래머스 (63)
    • Programming (62)
      • Java_자바 (17)
      • Spring_스프링 (11)
      • CS_Interview (0)
      • Javascript_자바스크립트 (22)
      • Python_파이썬 (3)
      • HTML - CSS (8)
      • Linux_리눅스 (1)
    • Recording (120)
      • 멋쟁이사자처럼 BE 13기 (81)
      • 우아한테크코스 6기 Pre-course (0)
      • 우아한테크코스 5기 Pre-course (5)
      • 메이플스토리 Worlds - SuperHackat.. (8)
      • 온라인 세미나 (5)
      • 아이디어 뱅크 (8)
      • 에러 기록장 (13)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • javascript
  • 자바 스프링
  • 스프링부트
  • 알고리즘
  • 리액트 기초
  • 자바
  • 부트캠프
  • 백엔드 자바
  • 멋쟁이사자처럼 후기
  • 스프링
  • 자바 코딩
  • 멋쟁이사자처럼
  • 백준 자바
  • react native
  • 소프트웨어
  • 코딩
  • 리액트
  • 스프링 프레임워크
  • 부트캠프 후기
  • 자바 프로그래밍
  • Java
  • 프로그래밍
  • 백준
  • 자바 기초
  • 프로그래머스 자바
  • 백엔드 부트캠프 13기
  • 프로그래머스
  • algorithm
  • 자바스크립트
  • 블로그 프로젝트

최근 댓글

최근 글

hELLO · Designed By 정상우.
LEFT
[JAVASCRIPT 공부일지] 2주차 - 4 (자바스크립트 문법 - 모듈, 반복문, { } 표현법)
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.