커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
제가 직접 입력한 코드와 강의 완성코드랑 비교해봐도 뭐가 틀린지 모르겠습니다.
[왕초보] 나만의 수익성 앱, 앱개발 종합반 v5
2주차
북마크
이*용
댓글
10
추천
0
조회수
12
조회수
12
답변 완료

질문내용엔 강의 완성코드이고 밑에는 제가 작성한 코드인데 제가 작성한 코드는 하얀바탕에 글만써져서 나오고 강의 완성코드에는 올바르게 화면에 값이 나옵니다 아무리봐도 뭐가 다른지 모르겠습니다..


import React from 'react';

import { StyleSheet, Text, View, Image, TouchableOpacity, ScrollView} from 'react-native';


const main = 'https://firebasestorage.googleapis.com/v0/b/sparta-image.appspot.com/o/lecture%2Fmain.png?alt=media&token=8e5eb78d-19ee-4359-9209-347d125b322c'

export default function App() {

 //return 구문 밖에서는 슬래시 두개 방식으로 주석

 return (

  /*

   return 구문 안에서는 {슬래시 + * 방식으로 주석

  */

  <ScrollView style={styles.container}>

   <Text style={styles.title}>나만의 꿀팁</Text>

   <Image style={styles.mainImage} source={{uri:main}}/>

   <ScrollView style={styles.middleContainer} horizontal indicatorStyle={"white"}>

    <TouchableOpacity style={styles.middleButton01}><Text style={styles.middleButtonText}>생활</Text></TouchableOpacity>

    <TouchableOpacity style={styles.middleButton02}><Text style={styles.middleButtonText}>재테크</Text></TouchableOpacity>

    <TouchableOpacity style={styles.middleButton03}><Text style={styles.middleButtonText}>반려견</Text></TouchableOpacity>

    <TouchableOpacity style={styles.middleButton04}><Text style={styles.middleButtonText}>꿀팁 찜</Text></TouchableOpacity>

   </ScrollView>

   <View style={styles.cardContainer}>

    {/* 하나의 카드 영역을 나타내는 View */}

    <View style={styles.card}>

     <Image style={styles.cardImage} source={{uri:"https://firebasestorage.googleapis.com/v0/b/sparta-image.appspot.com/o/lecture%2Fpizza.png?alt=media&token=1a099927-d818-45d4-b48a-7906fd0d2ad3"}}/>

     <View style={styles.cardText}>

      <Text style={styles.cardTitle}>먹다 남은 피자를 촉촉하게!</Text>

      <Text style={styles.cardDesc} numberOfLines={3}>먹다 남은 피자는 수분이 날라가기 때문에 처음처럼 맛있게 먹을 수 없는데요. 이럴 경우 그릇에 물을 받아 전자레인지 안에서 1분 30초에서 2분 정도 함께 돌려주면 촉촉하게 먹을 수 있습니다. 물이 전자레인지 안에서 수증기를 일으키고, 피자에 촉촉함을 더해줍니다.</Text>

      <Text style={styles.cardDate}>2020.09.09</Text>

     </View>

    </View>

     

   </View>

  

  </ScrollView>

 );

}


const styles = StyleSheet.create({

 container: {

  //앱의 배경 색

  backgroundColor: '#fff',

 },

 title: {

  //폰트 사이즈

  fontSize: 20,

  //폰트 두께

  fontWeight: '700',

  //위 공간으로 부터 이격

  marginTop:50,

  //왼쪽 공간으로 부터 이격'

  marginLeft:20

 },

 mainImage: {

  //컨텐츠의 넓이 값

  width:'90%',

  //컨텐츠의 높이 값

  height:200,

  //컨텐츠의 모서리 구부리기

  borderRadius:10,

  marginTop:20,

  //컨텐츠 자체가 앱에서 어떤 곳에 위치시킬지 결정(정렬기능)

  //각 속성의 값들은 공식문서에 고대로~ 나와 있음

  alignSelf:"center"

 },

 middleContainer:{

  marginTop:20,

  marginLeft:10,

  height:60

 },

 middleButton01: {

  width:100,

  height:50,

  padding:15,

  backgroundColor:"#fdc453",

  borderColor:"deeppink",

  borderRadius:15,

  margin:7

 },

 middleButton02: {

  width:100,

  height:50,

  padding:15,

  backgroundColor:"#fe8d6f",

  borderRadius:15,

  margin:7

 },

 middleButton03: {

  width:100,

  height:50,

  padding:15,

  backgroundColor:"#9adbc5",

  borderRadius:15,

  margin:7

 },

 middleButton04: {

  width:100,

  height:50,

  padding:15,

  backgroundColor:"#f886a8",

  borderRadius:15,

  margin:7

 },

 middleButtonText: {

  color:"#fff",

  fontWeight:"700",

  //텍스트의 현재 위치에서의 정렬 

  textAlign:"center"

 },

 cardContainer: {

  marginTop:10,

  marginLeft:10

 },

 card:{

  flex:1,

  //컨텐츠들을 가로로 나열

  //세로로 나열은 column <- 디폴트 값임 

  flexDirection:"row",

  margin:10,

  borderBottomWidth:0.5,

  borderBottomColor:"#eee",

  paddingBottom:10


 },

 cardImage: {

  flex:1,

  width:100,

  height:100,

  borderRadius:10,

 },

 cardText: {

  flex:2,

  flexDirection:"column",

  marginLeft:10,

 },

 cardTitle: {

  fontSize:20,

  fontWeight:"700"

 },

 cardDesc: {

  fontSize:15

 },

 cardDate: {

  fontSize:10,

  color:"#A6A6A6",

 }



});






작성한 코드 및 에러 메세지

import React from 'react';

import { StyleSheet, ScrollView, View, Text, Image, TouchableOpacity } from 'react-native';

const main = 'https://firebasestorage.googleapis.com/v0/b/sparta-image.appspot.com/o/lecture%2Fmain.png?alt=media&token=8e5eb78d-19ee-4359-9209-347d125b322c'

export default function App () {

 return (

  <ScrollView Style={styles.container}>

   <Text Style={styles.title}>I Love My Loutin</Text>

   <Image Style={styles.mainImage} Source={{uri:main}}/>

   <ScrollView Style={styles.middleContainer} horizontal indicatorstyle={"White"}>

    <TouchableOpacity Style={styles.middleButton01}><Text style={styles.middleButtonText}>생활</Text></TouchableOpacity>

    <TouchableOpacity Style={styles.middleButton02}><Text style={styles.middleButtonText}>재테크</Text></TouchableOpacity>

    <TouchableOpacity Style={styles.middleButton03}><Text Style={styles.middleButtonText}>반려동물</Text></TouchableOpacity>

    <TouchableOpacity Style={styles.middleButton04}><Text Style={styles.middleButtonText}>꿀팁찜</Text></TouchableOpacity>

   </ScrollView>

   <View Style={styles.cardContainer}>

    <View Style={styles.card}>

     <Image Style={styles.cardImage} Source={{uri:"https://firebasestorage.googleapis.com/v0/b/sparta-image.appspot.com/o/lecture%2Fpizza.png?alt=media&token=1a099927-d818-45d4-b48a-7906fd0d2ad3"}}/>

     <View Style={styles.cardText}>

      <Text Style={styles.cardTitle}>먹다남은 피자를 촉촉하게!</Text>

      <Text Style={styles.cardDesc} numberOFLines={3}>먹다 남은 피자는 수분이 날라가기 때문에 처음처럼 맛있게 먹을 수 없는데요. 이럴 경우 그릇에 물을 받아 전자레인지 안에서 1분 30초에서 2분 정도 함께 돌려주면 촉촉하게 먹을 수 있습니다. 물이 전자레인지 안에서 수증기를 일으키고, 피자에 촉촉함을 더해줍니다</Text>

      <Text Style={styles.cardDate}>2023.01.16</Text>

     </View>

    </View>


   </View>


  </ScrollView>

 );

}


const styles = StyleSheet.create({

 container:{

  backgroundColor:'#fff',

 },

 title:{

  fontSize:20,

  fontWeight:'700',

  marginTop:50,

  marginLeft:20

 },

 mainImage:{

  width:'90%',

  height:200,

  borderRadius:10,

  marginTop:20,

  alignSelf:"center1"

 },

 middleContainer:{

  marginTop:20,

  marginLeft:10,

  height:60

 },

 middleButton01:{

  width:100,

  height:50,

  padding:15,

  backgroundColor:"fdc453",

  borderColor:"deeppink",

  borderRadius:15,

  margin:7

 },

 middleButton02:{

  width:100,

  height:50,

  padding:15,

  backgroundColor:"#fe8d6f",

  borderRadius:15,

  margin:7

 },

 middleButton03:{

  width:100,

  height:50,

  padding:15,

  backgroundColor:"#9adbc5",

  borderRadius:15,

  margin:7

 },

 middleButton04:{

  width:100,

  hight:50,

  padding:15,

  backgroundColor:"#f886a8",

  borderRadius:15,

  margin:7

 },

 middleButtonText:{

  color:"#fff",

  fontWeight:"700",

  textAlign:"center"

 },

 cardContainer:{

  marginTop:10,

  marginLeft:10

 },

 card:{

  flex:1,

  flexDirection:"row",

  margin:10,

  borderBottomWidth:0.5,

  borderBottomColor:"#eee",

  paddingBottom:10

 },

 cardImage:{

  flex:1,

  width:100,

  height:100,

  borderRadius:10,

 },

 cardText:{

  flex:2,

  flexDirection:"column",

  marginLeft:10,

 },

 cardTitle:{

  fontSize:20,

  fontWeight:"700"

 },

 cardDesc:{

  fontSize:15

 },

 cardDate:{

  fontSize:10,

  color:"#A6A6A6",

 }



});



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴