Expo를 사용하여 React Native에서 WebView 앱을 만드는 것은 간단한 과정입니다. 다음은 설치, WebView 설정, 앱 구축을 포함하여 이를 달성하는 방법에 대한 단계별 가이드입니다.
자세히 알아보기:- https://codexdindia.blogspot.com/2024/07/creating-webview-app-in-react-native.html
먼저 Expo CLI를 사용하여 새로운 Expo 프로젝트를 생성합니다.
npx create-expo-app WebViewApp --template blank cd WebViewApp
WebView 구성요소를 제공하는 React-native-webview 패키지를 설치하세요.
expo install react-native-webview
WebView를 처리할 새 구성요소를 만듭니다. App.js를 열고 내용을 다음 코드로 바꿉니다.
import React from 'react'; import { SafeAreaView, StyleSheet, Platform, ActivityIndicator } from 'react-native'; import { WebView } from 'react-native-webview'; const App = () => { return ( <SafeAreaView style={styles.container}> <WebView source={{ uri: 'https://www.example.com' }} startInLoadingState={true} renderLoading={() => <ActivityIndicator color='blue' size='large' />} style={{ marginTop: Platform.OS === 'ios' ? 20 : 0 }} /> </SafeAreaView> ); }; const styles = StyleSheet.create({ container: { flex: 1, }, }); export default App;
탐색 제스처 처리, 스플래시 화면 표시, 파일 다운로드 처리 등 더 많은 기능을 추가하기 위해 WebView를 추가로 사용자 정의할 수 있습니다.
WebView가 로드되는 동안 스플래시 화면을 표시하려면 Expo 스플래시 화면 패키지를 설치하세요.
expo install expo-splash-screen
그런 다음 스플래시 화면을 사용하도록 App.js를 수정하세요.
import React, { useState, useEffect } from 'react'; import { SafeAreaView, StyleSheet, Platform, ActivityIndicator } from 'react-native'; import { WebView } from 'react-native-webview'; import * as SplashScreen from 'expo-splash-screen'; SplashScreen.preventAutoHideAsync(); const App = () => { const [loading, setLoading] = useState(true); useEffect(() => { if (!loading) { SplashScreen.hideAsync(); } }, [loading]); return ( <SafeAreaView style={styles.container}> <WebView source={{ uri: 'https://www.example.com' }} onLoadEnd={() => setLoading(false)} startInLoadingState={true} renderLoading={() => <ActivityIndicator color='blue' size='large' />} style={{ marginTop: Platform.OS === 'ios' ? 20 : 0 }} /> </SafeAreaView> ); }; const styles = StyleSheet.create({ container: { flex: 1, }, }); export default App;
실제 기기에서 앱을 빌드하고 실행하려면 다음 명령을 사용하세요.
expo start
기기에서 Expo Go 앱으로 QR 코드를 스캔하여 WebView가 실제로 작동하는 모습을 확인하세요.
이 단계를 따르면 Expo를 사용하여 React Native에서 다양한 웹 관련 기능과 사용자 정의를 처리할 수 있는 기능을 갖춘 완전한 기능의 WebView 앱을 만들 수 있습니다.
위 내용은 Expo를 사용하여 React Native에서 WebView 앱 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!