
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
이해는 됬는데 그럼 이걸 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>
)
}
