React Native 入门 (EXPO):初学者指南

react native 入门 (expo):初学者指南

react native 已成为构建移动应用程序最流行的框架之一,使开发人员能够使用 javascript 和 react 为 ios 和 android 创建跨平台应用程序。 expo 通过提供一组工具和服务来简化 react native 开发,帮助您快速构建原型、构建和部署 react native 应用程序,而无需深入研究本机代码。

在本初学者指南中,我们将引导您通过 expo 设置 react native、编写一些基本组件以及部署您的应用程序。让我们开始吧!

什么是世博会?

expo是通用react应用程序的框架和平台。它是一个围绕 react native 构建的开源工具链,提供了一组丰富的开箱即用功能,例如访问摄像头、位置服务和其他本机功能。借助 expo,您可以避免本机代码的复杂性,同时仍然构建功能强大、功能丰富的移动应用程序。

为什么是世博会?

快速设置:expo 会为您处理大部分配置。跨平台开发:编写一个代码库并在 android 和 ios 上运行。无需本机设置:您可以使用 expo go 应用程序在设备或模拟器上运行您的应用程序,无需安装 android studio 或 xcode。预构建模块:expo 包含各种 api 来访问本机设备功能。

先决条件

在我们开始之前,请确保您已安装以下软件:

node.js(v14 或更高版本):下载 node.jsexpo cli:expo 的命令行界面。expo go:从 app store (ios) 或 google play (android) 下载 expo go 应用程序,以便在您的移动设备上进行测试。

要安装 expo cli,请运行以下命令:

npm install --global expo-cli

登录后复制

现在,让我们使用 expo 创建我们的第一个 react native 应用程序。

第1步:创建一个新的expo项目

首先,打开终端并导航到要创建新项目的目录。运行以下命令:

expo init myfirstapp

登录后复制

系统将提示您选择一个模板。为本指南选择“空白”。设置项目后,导航到项目文件夹:

cd myfirstapp

登录后复制

要启动您的应用程序,请运行以下命令:

expo start

登录后复制

这将在您的浏览器中打开 expo devtools。您现在可以使用手机上的 expo go 应用程序扫描二维码,也可以在 ios/android 模拟器上运行该应用程序。

第 2 步:基本应用程序结构

在app.js文件中,您会发现expo已经提供的基本结构。让我们修改它以显示欢迎消息。

默认 app.js

import react from 'react';import { stylesheet, text, view } from 'react-native';export default function app() {  return (          welcome to my first react native app!      );}const styles = stylesheet.create({  container: {    flex: 1,    backgroundcolor: '#ffffff',    alignitems: 'center',    justifycontent: 'center',  },  title: {    fontsize: 24,    fontweight: 'bold',  },});

登录后复制

关键部件:

view:支持 flexbox 布局、样式和触摸处理的容器。文本:显示文本的组件。stylesheet:一种设置组件样式的方法。

您可以通过使用 expo go 应用程序扫描二维码在您的设备上看到此代码。

第 3 步:添加按钮和状态

让我们通过添加一个递增计数器的按钮来使我们的应用程序更具交互性。

修改app.js以添加按钮

import react, { usestate } from 'react';import { stylesheet, text, view, button } from 'react-native';export default function app() {  const [count, setcount] = usestate(0);  return (          welcome to my first react native app!      count: {count}      

登录后复制

解释:

state:我们使用 usestate 钩子创建一个状态来存储计数。button:button 组件有一个标题和一个 onpress 处理程序,该处理程序会增加计数。

第 4 步:设计您的应用程序

react native 使用 stylesheet 来设置组件的样式。它与 css 类似,但在命名约定和结构上有一些差异。

以下是增强按钮和文本外观的方法:

const styles = stylesheet.create({  container: {    flex: 1,    backgroundcolor: '#f0f8ff',    alignitems: 'center',    justifycontent: 'center',  },  title: {    fontsize: 24,    fontweight: 'bold',    color: '#333333',  },  counter: {    fontsize: 20,    color: '#008080',    marginvertical: 20,  },  button: {    margintop: 10,    backgroundcolor: '#008080',    padding: 10,    borderradius: 5,  },});

登录后复制

第 5 步:添加图像

expo 提供了一个很棒的库,名为 expo-image 来处理图像。您可以使用本地图像或远程 url。

首先,将图像添加到您的项目中。我们在此示例中使用在线图像。

添加图像

import { image } from 'react-native';export default function app() {  const [count, setcount] = usestate(0);  return (                welcome to my first react native app!      count: {count}      

登录后复制

第 6 步:在设备上测试

您可以通过两种方式测试您的应用:

使用 expo go:在您的设备上打开 expo go 应用程序,然后从 expo 开发者工具中扫描二维码。模拟器/模拟器:如果您已设置 xcode 或 android studio,则可以在虚拟设备上运行应用程序。

第 7 步:构建和发布

一旦您准备好部署,expo 就可以轻松构建您的应用程序。

构建应用程序:运行以下命令为两个平台构建:

   expo build

登录后复制

这将生成 apk (android) 和 ipa (ios) 文件。

发布应用程序:如果您不构建独立应用程序,但想通过 expo 的服务器共享您的项目,请运行:

   expo publish

登录后复制

这将为您的应用创建一个可共享的链接!

结论

在本指南中,我们介绍了使用 expo 开始使用 react native 的基础知识。我们创建了一个简单的应用程序,添加了按钮的交互性,设计了它的样式,甚至添加了图像。 expo 让您可以轻松开始构建强大的移动应用程序,而无需处理本机环境的复杂性。

随着您对 react native 越来越熟悉,您可以开始探索导航、状态管理和自定义组件等高级功能。

保持联系

感谢您关注本 react native (expo) 初学者指南!如果您想了解更多内容或与我联系,请随时关注我:

linkedin:vincent odukwegithub:vrinchx(以前的 twitter):@vrinchofficial

编码愉快,我期待与您联系!

以上就是React Native 入门 (EXPO):初学者指南的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2664797.html

(0)
上一篇 2025年3月7日 11:43:18
下一篇 2025年3月6日 03:31:19

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 想开始使用开源吗?加入 Meteorjs Hacktoberfest 4!

    各位,又到了十月! 这意味着 Hacktoberfest 又回来了。每年十月,这个令人难以置信的活动都会庆祝开源的魔力。这是一场全球性的盛会,邀请各行各业的开发人员卷起袖子,做出贡献。这是您加入开源世界并留下您的印记的机会。那么,让我们开始…

    2025年3月7日
    200
  • 使用 Expo 探索 React Native 导航:完整指南

    在不同屏幕之间导航是移动应用程序开发的一个重要方面。使用 expo 和 react native 构建应用程序时,选择正确的导航库对于确保无缝的用户体验至关重要。本指南将探讨 expo 提供的最流行的导航选项、如何设置它们以及有效实施导航的…

    2025年3月7日
    200
  • 创建您自己的 npm 库

    介绍 react.js、three.js 等我们平时使用的优​​秀库其实都可以自己创建。我发布这篇文章是对加拿大一所大学创建图书馆课程的回顾。 先决条件 node.js 必须可用。安装 node.js 即可使用 npm。 将您自己的库发布到…

    2025年3月7日 编程技术
    200
  • VShell 工具的 Git Rebase 和代码重构

    本周,我有机会深入研究如何使用 git rebase,同时重构我的 vshell 工具的代码库。我的主要任务是改进代码的结构和可维护性,同时遵守 dry(不要重复自己)原则,这对于使代码更具可读性、可维护性和更易于调试至关重要。此外,我遵循…

    2025年3月7日
    200
  • 网页设计中的过度架构

    我最近在 X 上读到了 @justinfagnani 的一篇文章,内容是: “Lit 不是框架。浏览器才是框架。” 这让我思考了近年来我们如何构建网络。 在相当长的一段时间里,如果您了解 HTML、CSS 和 JavaScript,那么您确…

    2025年3月7日
    200
  • Creating a Nextjs API to Convert HTML to PDF with Puppeteer (Vercel-Compatible)

    将 html 转换为 pdf 是 web 应用程序中的常见要求。在这篇博文中,我们将探索如何创建一个 next.js api 路由,使用 puppeteer 将 html 转换为 pdf,并确保它在部署到 vercel 时正常工作。 挑战 …

    2025年3月7日
    200
  • 如何在Bootstrap中进行用户列表UI设计?

    用户列表是一种常见的界面元素,用于显示系统中的用户列表。在 bootstrap 中,您可以使用各种布局和样式选项来设计用户列表的外观。 如何使用 html 和 css 制作用户列表 在 bootstrap 中创建用户列表的一种方法是使用 和…

    2025年3月7日
    200
  • 如何安装和使用 NVM 管理多个 Nodejs 版本

    介绍 高科技爱好者,大家好! 欢迎阅读有关使用适用于 windows 的节点版本管理器 (nvm) 的分步指南!如果您曾经面临过跨不同项目管理多个 node.js 版本的挑战,那么 nvm 就是您需要的工具。它简化了流程,让您可以轻松地在 …

    2025年3月7日
    200
  • Hacktoberfest week 1

    黑客活动的第一周是上周。我的第一次黑客啤酒节,我不会撒谎。我主要是紧张。虽然为开源项目做出贡献的概念令人兴奋,但在 4 周内做出 4 个开源贡献且难度不断增加有点令人生畏。 第一组是找到第一个问题(简单)。我不想粉饰它,与我的第一个公关相比…

    2025年3月7日
    200
  • React-Joyride

    简介开发 web 应用程序时,提供流畅直观的用户体验至关重要。无论是引导新用户还是通过功能更新指导现有用户,产品导览或演练都是增强可用性的流行解决方案。对于 react 开发人员来说,react joyride 是一个强大的工具,可以轻松灵…

    2025年3月7日
    200

发表回复

登录后才能评论