React-Native项目工程搭建

从零开始搭建React Native完整原生环境(保姆级) 欢迎使用 React Native!这篇文档会帮助你搭建基本的 React Native 开发环境。 阅读详情

系列文章目录

  1. React-Native环境搭建(IOS)
  2. React-Native项目 — 关于IOS知识储备
  3. React-Native项目工程搭建(开发模板搭建)
  4. React-Native项目矢量图标库(react-native-vector-icons)
  5. React-Native项目 — 自定义字体的使用

前言

任何一个项目的搭建,都是考验一个程序员的技术功底,而 React-Native 也不例外。同时,搭建一个 React-Native 的项目工程,其实要比普通的 Web 项目更难一些,因为 React-Native 是一个新的体系,基本它的底层机制和 H5 完全不同,无论是本地存储,还是运行环境,都需要我们熟悉它。

基于 React-Native 的生态,个人在项目开发过程中,也算是积累了一些经验,把一个项目搭建的重点部分,以文章的形式,呈现出来。

一、项目工程通用功能

React-Native项目,目标是打造移动应用的框架,笔者认为,一个App的实现,至少要包含这么几块内容。

1、语法框架,类似web端的 react、vue 等等。React-Native依然遵循 react 的语法。

2、页面路由,类似web端的router,不同框架之间,有不同的路由控制能力。

3、UI框架,方便实现页面基本功能的组件库。

有了这几样东西,我们就能进行基本的编码工作。基本上,所有的前端项目,都离不开上面例举的这几样。不过,不同的项目我们依然有很多的细节需要考量,比如数据如何做缓存、数据请求用什么、需要什么额外的组件等等。

二、项目工程目录

工程目录
如果所示,项目工程目录结构大致如上图所示。

1、assets,项目共用静态资源,比如icon图标、字体文件等等。
2、components,项目组件。
3、pages,页面级别的组件。
4、services,数据请求相关。
5、store,全局数据状态管理。
6、styles,样式文件。
7、utils,项目中使用的相关工具包。
8、config,项目配置。
9、index.tsx,项目根组件。

三、那些好用的第三方包

依赖包
如图所示,React-Native项目,可能需要用到这么一些包。

@react-navigation

这是 React-Native 官方推荐的路由包,其基本概念以栈路由、tab路由为主。

@reduxjs/toolkit、react-redux、redux-thunk

这是 React-Native 的全局数据状态管理相关的包。

react-native-paper

这是 React-Native 的一个UI组件库,遵循Material设计规范。

英文解释:Cross-platform Material Design for React Native

react-native-storage

这是 React-Native 的本地缓存

在正常的项目使用中,以这样的方式进行配置

// utils/Storage.ts
import Storage from 'react-native-storage';
import AsyncStorage from '@react-native-community/async-storage';

const storage = new Storage({
  // maximum capacity, default 1000
  size: 1000,

  // Use AsyncStorage for RN apps, or window.localStorage for web apps.
  // If storageBackend is not set, data will be lost after reload.
  storageBackend: AsyncStorage, // for web: window.localStorage

  // expire time, default: 1 day (1000 * 3600 * 24 milliseconds).
  // can be null, which means never expire.
  defaultExpires: null,

  // cache data in the memory. default is true.
  enableCache: true,

  // if data was not found in storage or expired data was found,
  // the corresponding sync method will be invoked returning
  // the latest data.
  sync: {
    // we'll talk about the details later.
  },
});

export default storage;

react-native-image-viewer

React-Native 的图片预览组件,实现大图预览功能。

react-native-looped-carousel

React-Native 的轮播组件。

react-native-refreshable-listview

React-Native 的下拉刷新组件。

react-native-simple-toast

React-Native 的一个简单的Toast组件

React-Native 只提供了安卓端的toast组件,没有提供 IOS 端的toast组件。所以这里需要一个第三方的实现。

总结

一个简单的 React-Native 项目搭建,基本完成。它完全能满足,我们针对 App 开发遇到的大多数问题。

但是,该模板搭建,没有牵扯到中国App绕不过去的一个坎,分享和支付问题。因为分享和支付,是一个重要的模块,也是我们前端中,React-Native App 开发的一个难点(需要懂一些native端的知识),需要另起章节单独说明。

React Native开发环境搭建,VS Code运行项目步骤详解 阅读详情

相关推荐

简单到爆,一文读懂React Native 环境搭建与项目创建

简单到爆,一文搞懂React Native 环境搭建与项目创建

老猿阿浪的博客 1285

React Native 创建新项目详细教程

React Native 创建新项目详细教程

afufufufu的博客 3926

react native项目搭建:react native+React Navigation+React Native Elements+Emotion+redux+async-storage

本文主要讲解react native项目构建,在构建项目前请确保已安装node、yarn工具,node版本18+,此项目构建主要集成:axios、react native、React Native Elements、Emotion、Metro和redux。

老衲爱洗头的博客 985

react native搭建过程

react native搭建过程

wxl1390的博客 3408

钢铁雄心4存档修改全攻略:从基础设置到高级玩法(附国家代码表)

本文详细解析《钢铁雄心4》存档修改技巧,从基础设置到高级玩法全覆盖。包括存档文件位置、格式转换、国家实力调整、国际关系修改等实用内容,并附赠国家代码表。掌握存档修改技能,解锁游戏全部潜力,实现精细参数控制,超越控制台指令的局限。

weixin_29233857的博客 1433

EDF Browser使用说明和技巧

edf browser使用说明和一些小技巧

Erhu_666的博客 8321

Mac android原生工程中潜入react-native混合开发项目搭建

最近公司有意向要用react-native做开发,自己在去年的时候也接触过,不过没有深入探讨,这两天,抽出时间看了看,顺便看了一下文档,做了一个简易的dome,由于我本人用的mac os 系统,Mac os 系统不同与windos 系统,做起来也相对轻松容易:接下来我就言简意赅的阐述集成搭建步骤: 注意事项:在项目集成之前,说明你已经配置好了react-native 的开发环境,如果没有配置好请参照

qq_26337701的博客 873

CloudCompare里那个CSF地面滤波插件,到底怎么用?手把手教你分离点云里的地面

本文详细介绍了如何在CloudCompare中使用CSF地面滤波插件分离点云中的地面数据。通过解析布料模拟滤波算法的核心参数,如布料刚度和网格分辨率,并提供不同地形(城市、丘陵、山地)的适配策略,帮助用户高效处理复杂点云数据。文章还包含实战案例和优化技巧,确保滤波结果的精度和可靠性。

weixin_42548708的博客 221

React-Native 运行Github上的项目

一、运行终端、打开工程目录 1、使用WebStorm file- open -选择项目工程所在文件 - 确定 点击左下方的终端按钮-显示终端控制界面 如图: 终端界面: 2、使用终端 打开终端,cd + 项目路径,例如: 直接将项目拖到终端中,也可以得到项目路径 如图: 三、运行命令 下载cli   npm install...

dlit83600的博客 230

RK3568平台(USB篇)USB基础知识

现象:把USB设备比如Android手机接到PC答1:是USB控制器,是USB控制器内嵌的root hub.答2. windows里已经有了USB的总线驱动程序,接入USB设备后,是"总线驱动程序"知道你是"android phone"提示你安装的是"设备驱动程序"。USB总线驱动程序负责:识别USB设备, 给USB设备找到对应的驱动程序。答3. PC的USB口内部,D-和D+接有15K的下拉电阻,未接USB设备时为低电平USB设备的USB口内部,D-或D+接有1.5K的上拉电阻;

weixin_49303682的博客 1658

logisim中,如何设计一个位于十字路口的交通信号灯控制系统?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1342

React-Native开发windows环境搭建

必须安装的依赖有:Node、Python2、JDK 和 Android Studio。 1、安装react-native指令工具,react-native-cli脚手架 npm i react-native-cli -g 2、创建项目指令: react-native init 项目名称 react-native init FirstApp ...

memedadexixaofeifei的博客 294

高通SDX35:SGMII接口PHY RTL8211FSI-CG驱动适配

高通SDX35 RTL8211F SGMII

不秃头的程序猿Gabriel的博客 786

ohos_react_native开发环境配置实战指南:从零搭建鸿蒙React Native开发平台

还在为React Native应用无法在HarmonyOS NEXT上运行而烦恼吗?面对日益增长的鸿蒙生态,传统React Native开发者面临着新的技术挑战:如何将现有的React Native代码无缝迁移到鸿蒙平台?ohos_react_native正是为解决这一痛点而生!本文将为你提供最完整的鸿蒙React Native开发环境配置指南,让你在30分钟内完成从零到一的开发环境搭建,快速开启

gitblog_00526的博客 527

Python爬虫实战:如何通过解析JSON数据抓取抖音视频评论

本文介绍了如何使用Python爬虫抓取抖音视频评论数据。请求头伪造:通过使用随机的User-Agent,模拟真实用户的请求。代理池:使用代理IP来避免被封禁。JSON解析:直接从API接口获取JSON格式的数据,避免了动态加载内容的限制。需要注意的是,抓取网站数据时应遵守网站的爬虫协议,避免过度抓取影响网站性能或违反法律法规。希望本文能够帮助你掌握如何抓取和分析抖音视频评论数据!

2201_76125261的博客 3360

2025年再论 SAP ABAP 系统经典的三层架构的理解

【摘要】本文基于作者19年SAP开发经验,深入解析SAP经典三层架构在S/4HANA时代的演进与实践。数据库层从多数据库支持转向HANA专属,通过SQLScript实现计算下推;应用层以ABAP平台为核心,融合OData和RAP等现代开发范式;表现层从SAP GUI过渡到Fiori Launchpad为主导。文章通过真实案例(如月末关账优化、ATP检查改造)展示三层协作如何提升性能,并探讨了本地/云/混合部署策略。全文贯穿SAP官方技术文档参考,为开发者提供体系化架构认知和实践指导。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 756

React Native for OpenHarmony 开发环境搭建全指南

该方案为开发者提供了在 OpenHarmony 生态中复用 React Native 技术栈的可行路径,尤其适合已有 RN 项目的团队快速迁移至鸿蒙平台。

欢迎大家一起讨论交流 3983

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Taro Native Shell 项目安装与配置指南

Taro Native Shell 项目安装与配置指南 1. 项目基础介绍 Taro Native Shell 是一个基于 Taro 框架的原生 React Native 壳工程。它旨在帮助开发者快速搭建能够同时运行在 iOS 和 Android 平台上的应用。项目主要使用 JavaScript 作为编程语言,通过 Taro 框架提供的 API 和组件,开发者可以方便地实现跨平台应用的开发。 2....

gitblog_01059的博客 854

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

鸿蒙React Native开发环境搭建:3小时从零到一的完整指南

还在为React Native应用无法在HarmonyOS NEXT上运行而苦恼吗?🤔 随着鸿蒙生态的快速发展,传统React Native开发者面临着新的技术挑战。ohos_react_native项目正是为解决这一痛点而生,让你能够将现有React Native代码无缝迁移到鸿蒙平台! ## 开发者的真实困境 "我的React Native应用在iOS和Android上运行得很好,但在鸿

gitblog_00465的博客 566

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

组件化APP集成React Native实践

目录1. 为什么要集成React Native2. 认识React Native2.1 基础2.1.1 语言基础2.1.2 React Native基础2.2 实践2.2.1 环境搭建2.2.2开源项目2.3 模式3. 如何集成React Native3.1 React Native集成到原生应用:3.2 React Native工程搭建:3.2.1 技术选型3.2.2 工程目录结构 1. 为什么要集成React Native   虽然XXX Connect APP采用组件化技术后,可以支持全品类智能硬件接

wangtao2536的博客 2799

iOS原生项目中集成React Native

原文地址:http://blog.youkuaiyun.com/l863784757/article/details/50592341

滴水成川 1358

如何快速构建跨平台应用:React Native完整实战指南

React Native作为构建跨平台移动应用的强大框架,让开发者能够使用JavaScript和React技术栈创建原生体验的iOS和Android应用。本项目React-Native-App是一个基于React Native的开源实战项目,包含了通讯录、基于地理位置服务(LBS)和豆瓣API搜索等多个功能模块,为开发者提供了完整的学习和实践范例。通过这个项目,你可以快速掌握React Nativ

gitblog_01185的博客 1054

React-Native 之 项目实战(一)

前言 本文有配套视频,可以酌情观看。 文中内容因各人理解不同,可能会有所偏差,欢迎朋友们联系我。 文中所有内容仅供学习交流之用,不可用于商业用途,如因此引起的相关法律法规责任,与我无关。 如文中内容对您造成不便,烦请联系 277511806@qq.com 处理,谢谢。 转载麻烦注明出处,谢谢。 资料:链接: https://pan.baidu.com/s/1b3abwy 密码: k8p5

黑森林工作室 3046

react-native init创建项目时安装cocoapods太慢_零Node基础看懂ReactNative脚手架工具

做过RN开发的同学肯定对react-native-cli命令行工具不陌生,官方文档一开始在搭建开发环境的章节就会介绍到利用这个工具快速创建一个新项目。刚开始接触RN开发的你,一定会对这个命令行工具感到好奇,它是如何快速的创建一个RN项目的呢,又是如何完成一系列的工程目录结构创建,配置信息添加,各种依赖安装的呢,本文就带你来一探究竟。react-native-cli是Facebook开源项...

weixin_39648432的博客 273

window下搭建React Native Android开发环境

在React.js 2015大会上,Facebook公布了即将开源的React Native,它基于开源框架React.js,并可用来开发iOS和Android原生应用。不了解的童鞋可以先浏览一下中文翻译的 开发文档 具体了解一下关于React Native,想要查看官方文档可以点这里。废话补多说,我这里把自己搭建环境的过程整理一下。 1.安装JAVA JDK 从java官方网站下载jdk,

小码农大梦想 1231

react-native-hiapp工程化完全指南:装饰器、路径别名、ESLint与Jest配置清单

本文带你用 React Native 工程化视角拆解 react-native-hiapp:从 Babel 装饰器、路径别名配置,到 ESLint 代码规范与 Jest 自动化测试,一份清单掌握这个 HiApp 社交应用的完整工程配置,新手也能轻松上手。 ## 🚀 快速克隆与一键体验 先获取代码仓库: ```bash git clone https://gitcode.com/gh_mir

gitblog_00175的博客 363
上一篇: React-Native项目 — 关于IOS知识储备
下一篇: 回顾我的2023年
架构师老李
博客等级 码龄10年 419粉丝 247原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值