//A.js 파일//times, plusTwo 함수를 외부로 내보낼 준비를 합니다.exportfunctiontimes(x) {
return x * x;
}
exportfunctionplusTwo(number) {
return number + 2;
}
//B.js 파일//다른 자바스크립트 파일에서 다음과 같이 불러와 사용합니다.import { times, plusTwo } from'./util.js';
console.log(times(2));
console.log(plusTwo(3));
반복문으로 datas.json의 데이터를 불러와 적용하기
import data from'./data.json';
map 함수를 이용해서 구현
data.tip 리스트를 tip 변수로 가져오고,
map 함수로 tip 리스트의 내용물을 꺼내 활용한다
태그 사이에 변수를 넣고 싶으면 중괄호를 사용
let tip = data.tip;
...
<View style={styles.cardContainer}>
{/* 하나의 카드 영역을 나타내는 View */}
{
tip.map((content,i)=>{
return (<Viewstyle={styles.card}key={i}><Imagestyle={styles.cardImage}source={{uri:content.image}}/><Viewstyle={styles.cardText}><Textstyle={styles.cardTitle}numberOfLines={1}>{content.title}</Text><Textstyle={styles.cardDesc}numberOfLines={3}>{content.desc}</Text><Textstyle={styles.cardDate}>{content.date}</Text></View></View>)
})
}
</View>
{}표현식 안에서 조건문 사용: 삼항연산자
홀수번째 카드만 색깔을 주고싶을 때
삼항연산자
let result = 10 > 2 ? "참" : "거짓"
(기본 모습)
let result = 조건 ? 참일 때 : 거짓 일때
(예제)
let result = 10 == 9 ? true : false// result <-- false 값 할당 let result = 10 !== 9 ? true : false// result <-- true 값 할당 let reuslt = 99 > 10 ? true : false// result <-- true 값 할당
i를 2로 나누었을때 나머지가 0이면 true
<View style={styles.cardContainer}>
{/* 하나의 카드 영역을 나타내는 View */}
{
tip.map((content,i)=>{
return i % 2 == 0 ? (<Viewstyle={styles.cardEven}key={i}><Imagestyle={styles.cardImage}source={{uri:content.image}}/><Viewstyle={styles.cardText}><Textstyle={styles.cardTitle}numberOfLines={1}>{content.title}</Text><Textstyle={styles.cardDesc}numberOfLines={3}>{content.desc}</Text><Textstyle={styles.cardDate}>{content.date}</Text></View></View>) : (<Viewstyle={styles.cardOdd}key={i}><Imagestyle={styles.cardImage}source={{uri:content.image}}/><Viewstyle={styles.cardText}><Textstyle={styles.cardTitle}numberOfLines={1}>{content.title}</Text><Textstyle={styles.cardDesc}numberOfLines={3}>{content.desc}</Text><Textstyle={styles.cardDate}>{content.date}</Text></View></View>)
})
}
</View>