这门课能帮你解决什么

做跨平台移动端应用时,同一套代码要同时跑在 iOS 和 Android 上,维护两份原生代码的成本太高。React Native 让你用 JavaScript 或 TypeScript 写界面,编译后能接近原生性能。本课程围绕这个核心场景展开:从项目结构搭建、组件通信机制、导航路由配置,到列表性能优化、平台差异化处理,再到最终的上线打包流程,覆盖了开发一个完整 React Native 应用所需的关键环节。学完你可以独立完成一个能同时上架双端的移动应用,不再因为"这个效果 iOS 有、Android 没有"而反复返工,也不再被原生开发的复杂度劝退。

适合什么基础,建议先看哪几块

课程面向有一定前端基础的学习者。你至少应该熟悉 React 的核心概念——组件、Props、State、Hooks,知道 JSX 是什么,能用 useEffect 处理副作用,对 JavaScript 异步编程(Promise、async/await)要有实际使用经验。如果你还没写过 React,建议先补 React 基础,再回头来刷这门课,否则进度会很吃力。

建议学习顺序如下:先跟着**项目初始化与环境配置**部分走一遍,搞清楚工具链怎么搭,Expo 和 CLI 两条路线的区别,选哪条更贴合你后续的项目需求。然后是**组件与样式体系**,理解 View、Text、Image 等基础组件,以及 StyleSheet 的工作原理,避免把 CSS 习惯直接套过来踩坑。**列表与性能**这块最容易遇到滑动卡顿的问题,FlatList 的 renderItem 怎么写、keyExtractor 要注意什么,建议多看几遍示例代码。**导航与路由**是项目结构的骨架,React Navigation 的 Stack 和 Tab 两种模式怎么搭配使用,要弄明白。**平台差异化处理**部分教你用 Platform.OS 写出真正"跨平台"的代码。**状态管理与网络请求**则是项目做大后的必选项,fetch 和 axios 在 RN 里的用法要结合课程例子练习。

学完能独立做什么,资料怎么配合练习

完成课程并配合资料练习后,你应该能独立完成以下工作:搭建一个包含多页面导航的 React Native 项目;用 TypeScript 编写可维护的组件;处理 FlatList 的性能问题,实现流畅的长列表;针对不同平台写出差异化逻辑;完成项目的调试、打包和上架流程。

课程资料包里通常有对应每个模块的示例代码和练习题。建议先跟着示例走一遍,理解每一块代码的作用,然后再动手写自己的项目。练习过程中遇到问题,先对照示例代码排查,不要急着查网络教程。React Native 的问题往往出在环境配置和版本兼容上,耐心一点,按步骤来。

the-best-react-native-course

本课程隶属 会员库 · 其他机构课程,完整课程目录与配套资料如下。

课程目录

01 - Getting Started/
001 Course prerequisites.mp4
001 Course prerequisites_en.srt
002 What is React Native.mp4
002 What is React Native_en.srt
003 Expo vs React Native.mp4
003 Expo vs React Native_en.srt
004 Introduction to Expo Snack.mp4
004 Introduction to Expo Snack_en.srt
005 Set up environment.mp4
005 Set up environment_en.srt
006 Create Your First App.mp4
006 Create Your First App_en.srt
007 iOS Simulator (MacOS).mp4
007 iOS Simulator (MacOS)_en.srt
008 Run App on Real Device.mp4
008 Run App on Real Device_en.srt
009 Android Emulator (MacOS).mp4
009 Android Emulator (MacOS)_en.srt
010 Setup Environment Windows.mp4
010 Setup Environment Windows_en.srt
02 - UI & Core Components/
011 Explain Init Code.mp4
011 Explain Init Code_en.srt
012 SafeAreaView.mp4
012 SafeAreaView_en.srt
013 Text.mp4
013 Text_en.srt
014 StyleSheet.mp4
014 StyleSheet_en.srt
015 Images.mp4
015 Images_en.srt
016 Buttons & Pressable & Touchable.mp4
016 Buttons & Pressable & Touchable_en.srt
017 ScrollView.mp4
017 ScrollView_en.srt
018 Platfrom.mp4
018 Platfrom_en.srt
019 Loaders.mp4
019 Loaders_en.srt
020 Views.mp4
020 Views_en.srt
021 Margin & Padding.mp4
021 Margin & Padding_en.srt
022 Flex.mp4
022 Flex_en.srt
023 flex-direction.mp4
023 flex-direction_en.srt
024 flexWrap.mp4
024 flexWrap_en.srt
025 Positions.mp4
025 Positions_en.srt
026 Dimensions.mp4
026 Dimensions_en.srt
027 Responsive UI.mp4
027 Responsive UI_en.srt
028 useState Hook.mp4
028 useState Hook_en.srt
029 Modal.mp4
029 Modal_en.srt
030 Expo Icons.mp4
030 Expo Icons_en.srt
031 ImageBackground.mp4
031 ImageBackground_en.srt
032 TextInput.mp4
032 TextInput_en.srt
033 Create React Component.mp4
033 Create React Component_en.srt
03 - UI Mastering Practice/
034 UI Mastring Introduction.mp4
034 UI Mastring Introduction_en.srt
035 Figma Design.mp4
035 Figma Design_en.srt
035 Figma-Design-Link.url
035 code.zip
036 PNG vs SVG.mp4
036 PNG vs SVG_en.srt
036 code.zip
037 Intro Screen.mp4
037 Intro Screen_en.srt
037 code.zip
038 User Avatar.mp4
038 User Avatar_en.srt
038 code.zip
039 Header Component.mp4
039 Header Component_en.srt
039 code.zip
040 Social Section.mp4
040 Social Section_en.srt
040 code.zip
041 Social Container.mp4
041 Social Container_en.srt
041 code.zip
042 Finish Contact Us Screen.mp4
042 Finish Contact Us Screen_en.srt
042 code.zip
043 Home Screen Header.mp4
043 Home Screen Header_en.srt
043 code.zip
044 Top Tabs.mp4
044 Top Tabs_en.srt
044 code.zip
045 Card Component with Dark Overlay.mp4
045 Card Component with Dark Overlay_en.srt
045 code.zip
046 FlatList with 2 Rows.mp4
046 FlatList with 2 Rows_en.srt
046 code.zip
046 data.ts
047 FlatList with Props.mp4
047 FlatList with Props_en.srt
047 code.zip
048 Payment Screen Header.mp4
048 Payment Screen Header_en.srt
049 Payment Method.mp4
049 Payment Method_en.srt
049 code.zip
050 Payment Method Selected.mp4
050 Payment Method Selected_en.srt
050 code.zip
051 Payment List.mp4
051 Payment List_en.srt
051 code.zip
052 Bank Card Box.mp4
052 Bank Card Box_en.srt
052 code.zip
053 Add Button.mp4
053 Add Button_en.srt
053 code.zip
054 Adding Animations.mp4
054 Adding Animations_en.srt
054 code.zip
055 Task Time.mp4
055 Task Time_en.srt
external-links.txt
04 - Navigation & Bottom Tabs/
056 Builds Screens.mp4
056 Builds Screens_en.srt
056 code.zip
057 Stack Navigation.mp4
057 Stack Navigation_en.srt
057 code.zip
058 Recap & Screen Options.mp4
058 Recap & Screen Options_en.srt
058 code.zip
059 code.zip
059 useRoute.mp4
059 useRoute_en.srt
060 BottomTabs.mp4
060 BottomTabs_en.srt
060 Code.zip
05 - Working with APIs/
061 Create New App.mp4
061 Create New App_en.srt
061 code.zip
062 Create Custom API ( Mock Api ).mp4
062 Create Custom API ( Mock Api )_en.srt
063 Axios.mp4
063 Axios_en.srt
063 code.zip
064 Get Request & FlatList.mp4
064 Get Request & FlatList_en.srt
064 code.zip
065 Get By Id Request.mp4
065 Get By Id Request_en.srt
065 code.zip
066 Try Catch.mp4
066 Try Catch_en.srt
066 code.zip
067 Delete Request.mp4
067 Delete Request_en.srt
067 code.zip
068 Post Request.mp4
068 Post Request_en.srt
068 code.zip
069 Put Request.mp4
069 Put Request_en.srt
069 code.zip
070 Refactor And Create Home Screen For New Project.mp4
070 Refactor And Create Home Screen For New Project_en.srt
070 code.zip
071 Book Card.mp4
071 Book Card_en.srt
071 code.zip
072 Props.mp4
072 Props_en.srt
072 code.zip
073 APIs Functions.mp4
073 APIs Functions_en.srt
073 code.zip
074 Render Data In Flatlist.mp4
074 Render Data In Flatlist_en.srt
074 code.zip
075 Delete Book.mp4
075 Delete Book_en.srt
075 code.zip
076 Add Button UI & Modal.mp4
076 Add Button UI & Modal_en.srt
076 code.zip
077 CustomTextInput.mp4
077 CustomTextInput_en.srt
077 code.zip
078 Save Button.mp4
078 Save Button_en.srt
078 code.zip
079 Create Book.mp4
079 Create Book_en.srt
079 code.zip
080 Edit Book.mp4
080 Edit Book_en.srt
080 code.zip
081 Bug Fix.mp4
081 Bug Fix_en.srt
06 - Redux & Redux Toolkit/
082 Redux is not that hard.mp4
082 Redux is not that hard_en.srt
083 Why Redux Useful.mp4
083 Why Redux Useful_en.srt
083 code.zip
084 Reducer Explained.mp4
084 Reducer Explained_en.srt
084 code.zip
085 Create Store and Get Data From Global State.mp4
085 Create Store and Get Data From Global State_en.srt
085 code.zip
086 actions & useDispatch.mp4
086 actions & useDispatch_en.srt
086 code.zip
087 Payload.mp4
087 Payload_en.srt
087 code.zip
088 Combine Reducers.mp4
088 Combine Reducers_en.srt
088 code.zip
089 RootState.mp4
089 RootState_en.srt
089 code.zip
090 Recap Redux & Task.mp4
090 Recap Redux & Task_en.srt
090 code.zip
091 Redux toolkit Store.mp4
091 Redux toolkit Store_en.srt
091 code.zip
092 Redux Toolkit Reducer & Actions.mp4
092 Redux Toolkit Reducer & Actions_en.srt
092 code.zip
07 - Smart E-Commerce App UI Part 1/
093 Create Project.mp4
093 Create Project_en.srt
093 code.zip
094 Folder Structure.mp4
094 Folder Structure_en.srt
094 code.zip
095 AppText.mp4
095 AppText_en.srt
095 code.zip
096 App Colors.mp4
096 App Colors_en.srt
096 code.zip
097 AppSafeView.mp4
097 AppSafeView_en.srt
097 code.zip
098 Flash Message.mp4
098 Flash Message_en.srt
098 code.zip
099 AppButton.mp4
099 AppButton_en.srt
099 code.zip
100 AppTextInput.mp4
100 AppTextInput_en.srt
100 code.zip
101 Sign In Screen.mp4
101 Sign In Screen_en.srt
101 app-logo.png
101 code.zip
102 Sign Up Screen.mp4
102 Sign Up Screen_en.srt
102 app-logo.png
102 code.zip
103 Stack Navigation.mp4
103 Stack Navigation_en.srt
103 code.zip
104 Bottom Tabs & Main App Stack.mp4
104 Bottom Tabs & Main App Stack_en.srt
104 code.zip
105 Style Bottom Tabs.mp4
105 Style Bottom Tabs_en.srt
105 code.zip
106 App Header.mp4
106 App Header_en.srt
106 code.zip
107 App Custom Fonts.mp4
107 App Custom Fonts_en.srt
107 code.zip
108 Prepare Data.mp4
108 Prepare Data_en.srt
108 products.ts
109 Product Card.mp4
109 Product Card_en.srt
109 code.zip
110 Add To Cart Button.mp4
110 Add To Cart Button_en.srt
110 code.zip
111 Shadow.mp4
111 Shadow_en.srt
111 code.zip
112 Props.mp4
112 Props_en.srt
112 code.zip
113 Render Data in FlatList.mp4
113 Render Data in FlatList_en.srt
113 code.zip
114 Empty Cart Component.mp4
114 Empty Cart Component_en.srt
114 code.zip
115 Cart Item.mp4
115 Cart Item_en.srt
115 code.zip
116 Increase Decrease Buttons.mp4
116 Increase Decrease Buttons_en.srt
116 code.zip
117 Cart Item Props.mp4
117 Cart Item Props_en.srt
117 code.zip
118 Totals View.mp4
118 Totals View_en.srt
118 code.zip
119 Cart Screen.mp4
119 Cart Screen_en.srt
119 code.zip
120 Checkout Screen.mp4
120 Checkout Screen_en.srt
120 code.zip
121 Profile Screen.mp4
121 Profile Screen_en.srt
122 My Orders Screen.mp4
122 My Orders Screen_en.srt
08 - Cart State Management (Redux Toolkit)/
123 Create Store.mp4
123 Create Store_en.srt
123 code.zip
124 cartSlice.mp4
124 cartSlice_en.srt
124 code.zip
125 Add Item To Cart.mp4
125 Add Item To Cart_en.srt
126 Remove Item From Cart.mp4
126 Remove Item From Cart_en.srt
126 code.zip
127 Delete Product.mp4
127 Delete Product_en.srt
127 code.zip
128 Finish Cart Screen.mp4
128 Finish Cart Screen_en.srt
128 code.zip
09 - Forms Handling/
129 Handling Forms using useState.mp4
129 Handling Forms using useState_en.srt
129 code.zip
130 AppTextInputCotroller.mp4
130 AppTextInputCotroller_en.srt
130 code.zip
131 Style Error Message.mp4
131 Style Error Message_en.srt
131 code.zip
132 Yup & Validation Schemas.mp4
132 Yup & Validation Schemas_en.srt
132 code.zip
133 Add Typescript.mp4
133 Add Typescript_en.srt
133 code.zip
134 Auth Validation Task.mp4
134 Auth Validation Task_en.srt
134 code.zip
10 - Authentication & Firebase Database/
135 Firebase Init.mp4
135 Firebase Init_en.srt
135 code.zip
136 Sign in users.mp4
136 Sign in users_en.srt
136 code.zip
137 Handling Errors.mp4
137 Handling Errors_en.srt
137 code.zip
137 fire-base-errors-code.rtf
138 Register new users.mp4
138 Register new users_en.srt
138 code.zip
138 fire-base-errors-code.rtf
139 Firestore Database.mp4
139 Firestore Database_en.srt
140 Get data from database.mp4
140 Get data from database_en.srt
140 code.zip
141 Save User Data In Global State.mp4
141 Save User Data In Global State_en.srt
141 code.zip
142 Place Orders.mp4
142 Place Orders_en.srt
142 code.zip
… 共 687 条