Showing
5 changed files
with
57 additions
and
12 deletions
| 1 | { | 1 | { |
| 2 | "devToolsPort": 19002, | 2 | "devToolsPort": 19002, |
| 3 | "expoServerPort": 19000, | 3 | "expoServerPort": 19000, |
| 4 | - "packagerPort": null, | 4 | + "packagerPort": 19001, |
| 5 | - "packagerPid": null, | 5 | + "packagerPid": 23132, |
| 6 | - "expoServerNgrokUrl": "https://s4-47j.anonymous.searchguide.exp.direct", | 6 | + "expoServerNgrokUrl": null, |
| 7 | - "packagerNgrokUrl": "https://packager.s4-47j.anonymous.searchguide.exp.direct", | 7 | + "packagerNgrokUrl": null, |
| 8 | - "ngrokPid": 31700 | 8 | + "ngrokPid": null |
| 9 | } | 9 | } | ... | ... |
| 1 | import React from 'react'; | 1 | import React from 'react'; |
| 2 | -import { View, ScrollView} from 'react-native'; | 2 | +import { View, ScrollView,Text } from 'react-native'; |
| 3 | import {connect} from 'react-redux' | 3 | import {connect} from 'react-redux' |
| 4 | import Icon from 'react-native-vector-icons/FontAwesome'; | 4 | import Icon from 'react-native-vector-icons/FontAwesome'; |
| 5 | import SearchBar from '../SearchBar/SearchBar'; | 5 | import SearchBar from '../SearchBar/SearchBar'; |
| 6 | import SearchCard from '../SearchCard/SearchCard'; | 6 | import SearchCard from '../SearchCard/SearchCard'; |
| 7 | +import PromptSearch from '../PromptSearch/PromptSearch' | ||
| 7 | 8 | ||
| 8 | 9 | ||
| 9 | const Home = ({searchResults}) => { | 10 | const Home = ({searchResults}) => { |
| ... | @@ -11,9 +12,10 @@ const Home = ({searchResults}) => { | ... | @@ -11,9 +12,10 @@ const Home = ({searchResults}) => { |
| 11 | <View style={{flex: 1, backgroundColor:'#eee', margin:0,padding:0}}> | 12 | <View style={{flex: 1, backgroundColor:'#eee', margin:0,padding:0}}> |
| 12 | <SearchBar /> | 13 | <SearchBar /> |
| 13 | <ScrollView> | 14 | <ScrollView> |
| 14 | - { searchResults && searchResults.map((searchResult, index) => ( | 15 | + { searchResults.length ? ( searchResults.map((searchResult, index) => ( |
| 15 | - <SearchCard key={index} title={searchResult.title} content={searchResult.passage} url={searchResult.url}/> | 16 | + <SearchCard key={index} title={searchResult.title} content={searchResult.passage} url={searchResult.url}/>))) |
| 16 | - ))} | 17 | + : <PromptSearch /> |
| 18 | + } | ||
| 17 | </ScrollView> | 19 | </ScrollView> |
| 18 | </View> | 20 | </View> |
| 19 | 21 | ... | ... |
| 1 | +import React from 'react'; | ||
| 2 | +import { View,Text, StyleSheet } from 'react-native'; | ||
| 3 | +import Icon from 'react-native-vector-icons/FontAwesome'; | ||
| 4 | + | ||
| 5 | +export default PromptSearch = () => { | ||
| 6 | + | ||
| 7 | + return( | ||
| 8 | + <View style={styles.container} > | ||
| 9 | + <Icon name='search' style={styles.icon} size={50} /> | ||
| 10 | + <Text style={styles.text}>당신이 궁금해하는</Text> | ||
| 11 | + <Text style={styles.text}>질문을 검색하세요</Text> | ||
| 12 | + <Text style={styles.subtext}>길잡이가 당신의</Text> | ||
| 13 | + <Text style={styles.subtext}>질문을 이해할거에요</Text> | ||
| 14 | + </View> | ||
| 15 | + ) | ||
| 16 | +} | ||
| 17 | + | ||
| 18 | + | ||
| 19 | +const styles = StyleSheet.create({ | ||
| 20 | + container: { | ||
| 21 | + height: 270, | ||
| 22 | + width: '100%', | ||
| 23 | + display: 'flex', | ||
| 24 | + alignItems: 'center', | ||
| 25 | + justifyContent:'center', | ||
| 26 | + }, | ||
| 27 | + text:{ | ||
| 28 | + marginBottom: 10, | ||
| 29 | + fontSize: 30, | ||
| 30 | + fontWeight: 'bold', | ||
| 31 | + color:'#999999', | ||
| 32 | + }, | ||
| 33 | + icon: { | ||
| 34 | + marginBottom: 20, | ||
| 35 | + color: '#999999' | ||
| 36 | + }, | ||
| 37 | + subtext:{ | ||
| 38 | + marginBottom: 10, | ||
| 39 | + fontSize: 20, | ||
| 40 | + fontWeight: 'bold', | ||
| 41 | + color:'#999999', | ||
| 42 | + } | ||
| 43 | + }); | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| ... | @@ -5,7 +5,7 @@ import Icon from 'react-native-vector-icons/FontAwesome'; | ... | @@ -5,7 +5,7 @@ import Icon from 'react-native-vector-icons/FontAwesome'; |
| 5 | const Rate = () => { | 5 | const Rate = () => { |
| 6 | return( | 6 | return( |
| 7 | <View style={{flex: 1, backgroundColor:'#eee', margin:0,padding:0}}> | 7 | <View style={{flex: 1, backgroundColor:'#eee', margin:0,padding:0}}> |
| 8 | - <Text >평가</Text> | 8 | + <Text >평ㄴ가</Text> |
| 9 | </View> | 9 | </View> |
| 10 | ) | 10 | ) |
| 11 | } | 11 | } | ... | ... |
| ... | @@ -16,8 +16,8 @@ export const submit = (text) => async (dispatch) => { | ... | @@ -16,8 +16,8 @@ export const submit = (text) => async (dispatch) => { |
| 16 | try{ | 16 | try{ |
| 17 | /*const response = await sendSearch(text);*/ | 17 | /*const response = await sendSearch(text);*/ |
| 18 | const response = await readTest(); // 테스트용입니당~ | 18 | const response = await readTest(); // 테스트용입니당~ |
| 19 | - dispatch( { type:SUCCESS, result:response }) | 19 | + //dispatch( { type:SUCCESS, result:response } |
| 20 | - //setTimeout(()=>,1000); // 셋타임아웃도 테스트용 | 20 | + setTimeout(()=>dispatch( { type:SUCCESS, result:response }),500); // 셋타임아웃도 테스트용 |
| 21 | } | 21 | } |
| 22 | catch(err){ | 22 | catch(err){ |
| 23 | dispatch({ type:FAILURE, result:response }) | 23 | dispatch({ type:FAILURE, result:response }) | ... | ... |
-
Please register or login to post a comment