저는 최근 React Native 크로스 플랫폼 개발을 배우고 있습니다. 첫 번째 기본 애플리케이션을 처음부터 개발하고 릴리스용으로 패키징하는 방법을 배우고 있습니다.
npx react-native init MyProject
Android의 경우:
npx react-native run-android
iOS의 경우:
npx react-native run-ios
App.js를 열고 기본 콘텐츠를 교체한 후 간단한 Hello World 구성 요소를 만듭니다.
import React from 'react'; import { View, Text } from 'react-native'; const App = () => { return ( <View> <h3> 6. Add styles You can add CSS styles in App.js or in a separate styles.js file: </h3> <pre class="brush:php;toolbar:false"> import React from 'react'; import { View, Text, StyleSheet } from 'react-native'; const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', }, }); const App = () => { return ( <View> <h3> 7. Install third-party libraries </h3> <p>Suppose we want to use the react-native-vector-icons library to add icons:<br> </p> <pre class="brush:php;toolbar:false"> npm install react-native-vector-icons npx react-native link react-native-vector-icons
import React from 'react'; import { View, Text } from 'react-native'; import Icon from 'react-native-vector-icons/Ionicons'; const App = () => { return ( <View> <h3> 9. Run and test After each modification, rerun the application to see the changes. </h3> <h3> 10. Add routing and navigation </h3> <p>In order to jump between pages in the application, we can use the react-navigation library. First install:<br> </p> <pre class="brush:php;toolbar:false"> npm install @react-navigation/native npm install react-native-reanimated react-native-gesture-handler react-native-screens react-native-safe-area-context @react-native-community/masked-view
그런 다음 탐색 구조를 만듭니다.
import React from 'react'; import { NavigationContainer } from '@react-navigation/native'; import { createStackNavigator } from '@react-navigation/stack'; import HomeScreen from './screens/HomeScreen'; import DetailsScreen from './screens/DetailsScreen'; const Stack = createStackNavigator(); const App = () => { return ( <NavigationContainer> <Stack.Navigator> <Stack.Screen name="Home" component={HomeScreen} /> <Stack.Screen name="Details" component={DetailsScreen} /> </Stack.Navigator> </NavigationContainer> ); }; export default App;
screens 디렉토리에 HomeScreen.js와 DetailsScreen.js를 생성하고 해당 구성 요소를 작성합니다.
npm install axios
구성요소에서 요청 보내기:
import React, { useState, useEffect } from 'react'; import axios from 'axios'; const HomeScreen = () => { const [data, setData] = useState([]); useEffect(() => { axios.get('https://jsonplaceholder.typicode.com/posts') .then(response => setData(response.data)) .catch(error => console.error(error)); }, []); return ( // 渲染数据 ); }; export default HomeScreen;
상태 관리에는 Redux 또는 MobX를 사용하세요. 여기서는 Redux를 예로 들어 보겠습니다.
npm install redux react-redux npm install @reduxjs/toolkit
스토어, 액션, 리듀서를 생성한 후 App.js에서 공급자를 설정하세요.
import React from 'react'; import { Provider } from 'react-redux'; import store from './store'; const App = () => { return ( <Provider store={store}> {/* Other codes */} </Provider> ); }; export default App;
npm install react-native-reanimated
구성요소에 애니메이션 효과 추가:
'react'에서 React를 가져옵니다. import { Animated, View, Text } from 'react-native'; 'react-native-reanimated'에서 import { interpolate }; const 앱 = () => { const animationValue = new Animated.Value(0); const 불투명도 = 보간(animatedValue, { 입력 범위: [0, 1], 출력 범위: [0, 1], }); const 애니메이션 스타일 = { 불투명, }; 반품 ( <애니메이션.보기> <h3> 14. 성능 최적화 </h3>
위 내용은 React Native 크로스 플랫폼 개발 실습: 0에서 1까지의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!