커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
firebase 연결...실수로 질문완료 눌렀습니다
[왕초보] 나만의 수익성 앱, 앱개발 종합반 v3
기타
북마크
박*수
댓글
6
추천
0
조회수
19
조회수
19
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


이해는 됬는데 그럼 이걸 LoginPage에서 구글 로그인때문에 파이어베이스를 쓰는건데 그럼 MainPage랑 LoginPage 둘다 import 해주어야하죠??


firebase_db.ref('/tip').once('value').then((snapshot) => { 
console.log("파이어베이스에서 데이터 가져왔습니다!!") let tip = snapshot.val();
}

이걸 mainPage 어느부분에 입력을 해야되는지도 좀 부탁 드릴게요...ㅠㅠ







작성한 코드 및 에러 메세지

import React, { useEffect, useState } from 'react';

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

import highHeel from '../../../assets/highHeel.jpg'

import {AntDesign} from '@expo/vector-icons';

import LoadingPage from '../form/LoadingPage';

import styles from '../../styles/MainPageStyles';

import MyStack from '../stacknavigator/StackNavigator';

import LoginPage from '../form/LoginPage';

import { createStackNavigator } from "@react-navigation/stack";

import { TouchableHighlight } from 'react-native-gesture-handler';

import { SliderBox } from 'react-native-image-slider-box';

import headerImage from '../../../assets/headerImage.jpg'

// import { widthPercentageToDP as wp, heightPercentageToDP as hp } from 'react-native-responsive-screen';

import { firebase_db } from '../auth/FirebaseConfig';






export default function MainPage({navigation}) {

   

    const [ready, setReady] = useState(true)

    useEffect(()=>{

        setTimeout(()=>{

            setReady(false)

        }, 3000)

    })


    state = {

        currentIndex : 1,

        imageList : [

            require('../../../assets/motivation.jpg'),

            require('../../../assets/lion.jpg'),

            require('../../../assets/writting.jpg')]

    }

   


   return ready ? <LoadingPage/> :  (


   


    <View style = {styles.container}>


        <View style = {styles.headerContainer}>


            <View style = {styles.headerImageContainer}>

                <Image source = {headerImage} style ={styles.headerImageStyle}/>

            </View>


            <View style = {styles.upperContainer}>


                <View style = {styles.uppercontainer01}>

                    <Image source = {highHeel}/>

                </View>


                <View style = {styles.upperContainer02}>

                    <Text style = {styles.headerText}>하루, 이틀 그리고 힐링</Text>

                </View>


            </View>


        </View>



        <View style = {styles.secondaryUpperContainer}>


            <View style = {styles.secondaryUpperContainer01}>

                <TouchableOpacity onPress={()=>{navigation.navigate('LoginPage')}}>

                <AntDesign name ="login" size = {24} color="black"/>

                </TouchableOpacity>

            </View>

           


            <View style = {styles.secondaryUpperContainer02}>

                <TouchableHighlight onPress={()=>{navigation.navigate('LoginPage')}} underlayColor = "blue">

                    <View style = {styles.menuContainer}>

                        <Text style = {styles.textStyle}>감동</Text>

                    </View>

                </TouchableHighlight>


                <TouchableOpacity>

                    <View style = {styles.menuContainer}>

                        <Text style = {styles.textStyle}>명언</Text>

                    </View>

                </TouchableOpacity>


                <TouchableOpacity>

                    <View style = {styles.menuContainer}>

                        <Text style = {styles.textStyle}>속담</Text>

                    </View>

                </TouchableOpacity>


                <TouchableOpacity>

                    <View style = {styles.menuContainer}>

                        <Text style = {styles.textStyle}>동기</Text>

                    </View>

                </TouchableOpacity>

            </View>


        </View>



        <View style = {styles.middleContainer}

           

        >


            <SliderBox

                autoplay = {true}

                circleLoop = {true}

                resizeMode = 'cover'

                images = {this.state.imageList}

                dotColor = 'rgba(0, 0, 0, 0)'

                inactiveDotColor = 'rgba(0, 0, 0, 0)'

               

                // ImageComponentStyle = {{width : wp('100%'), height : hp('30%')}}

                // currentImageEmitter = {(imageList) =>

                //         this.setState({currentIndex : index + 1})}

                   

            />


                <View>

                     <Text style = {styles.middleText}>꿈을 이루고자 하는 용기만 있다면 모든 꿈을 이룰 수 있다.</Text>

                     <Text sytle = {styles.middleText01}>-월트 디즈니-</Text>

                </View>


        </View>


       


        <View style = {styles.lowerContainer}>

           

        </View>

    </View>

  )

}


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