map 함수를 이용한 반복문
<View style={styles.cardContainer}> { tip.map((content,i)=>{ return (<View style={styles.card} key={i}> <Image style={styles.cardImage} source={{uri:content.image}}/> <View style={styles.cardText}> <Text style={styles.cardTitle} numberOfLines={1}>{content.title}</Text> <Text style={styles.cardDesc} numberOfLines={3}>{content.desc}</Text> <Text style={styles.cardDate}>{content.date}</Text> </View> </View>) }) } </View>
삼항 연산자를 이용한 조건문
(기본 모습)
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 값 할당
AboutPage.js 만들기
import React from 'react' import {View,Text,StyleSheet,Image, TouchableOpacity} from 'react-native' export default function AboutPage(){ const aboutImage = "https://storage.googleapis.com/sparta-image.appspot.com/lecture/about.png" return ( <View style={styles.container}> <Text style={styles.title}>HI! 스파르타코딩 앱개발 반에 오신것을 환영합니다</Text> <View style={styles.textContainer}> <Image style={styles.aboutImage} source={{uri:aboutImage}} resizeMode={"cover"}/> <Text style={styles.desc01}>많은 내용을 간결하게 담아내려 노력했습니다!</Text> <Text style={styles.desc02}>꼭 완주 하셔서 꼭 여러분것으로 만들어가시길 바랍니다</Text> <TouchableOpacity style={styles.button}> <Text style={styles.buttonText}>여러분의 인스타계정</Text> </TouchableOpacity> </View> </View>) } const styles = StyleSheet.create({ container: { flex:1, backgroundColor:"#1F266A", alignItems:"center" }, title: { fontSize:30, fontWeight:"700", color:"#fff", paddingLeft:30, paddingTop:100, paddingRight:30 }, textContainer: { width:300, height:500, backgroundColor:"#fff", marginTop:50, borderRadius:30, justifyContent:"center", alignItems:"center" }, aboutImage:{ width:150, height:150, borderRadius:30 }, desc01: { textAlign:"center", fontSize:20, fontWeight:"700", paddingLeft:22, paddingRight:22 }, desc02: { textAlign:"center", fontSize:15, fontWeight:"700", padding:22 }, button:{ backgroundColor:"orange", padding:20, borderRadius:15 }, buttonText: { color:"#fff", fontSize:15, fontWeight:"700" } })