前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >怎样创建你的第一个React Native App[每日前端夜话0xD8]

怎样创建你的第一个React Native App[每日前端夜话0xD8]

作者头像
疯狂的技术宅
发布2019-10-29 16:27:33
2.1K0
发布2019-10-29 16:27:33
举报
文章被收录于专栏:京程一灯京程一灯京程一灯

日前端夜话0xD8

每日前端夜话,陪你聊前端。

每天晚上18:00准时推送。

正文共:1602 字

预计阅读时间:10 分钟

作者:Anastasia Ovchinnikova

翻译:疯狂的技术宅

来源:medium

开发人员总会遇到几个十分常见的疑问,即应该怎样正确的设计新应用,以及如何从选定的技术堆栈入手。因此,你需要学习如何用 React Native Starter 创建全新的移动应用程序,了解其设计模式并尝试理解如何确保主代码干净且可扩展。

什么是 React Native Starter?

首先,所有创建应用程序的人通常都会面临相同的旧问题。这包括需要了解要选择的适当技术栈,正确添加导航的方法以及知道管理其数据的方法等。一般的开发人员需要花费 40 个小时来弄清楚架构,这其中甚至不包括应用程序组件或精确的页面。

React Native Starter 可以通过为开发人员提供适用于他们应用程序的可扩展、多功能和强大的入门套件来解决这些问题。该套件包括整合 Redux 管理数据以及提供屏幕过渡等效果的响应式导航等,可以使你的团队可以节省很多金钱与时间。

用 React Native Starter 开始一个全新的 App 项目

所需的先决条件:

要使用本教程,你必须对 React 和 JavaScript 有所了解。即使你可能没有使用 React 的经验,也没关系。在本文中,你将学习 React 的基本概念。

选择开发工具。可以使用任意的平台和编辑器组合;但是我建议你从以下内容开始:

  • Visual Studio Code:现有最佳编辑器的示例。
  • React Native Tools for VSCode: :这是用于 Visual Studio Code 的插件,可与 React native development 一起使用,为用户提供有用的快捷方式,并允许他们使用直接从 VSCode 环境调试代码。
  • Reactotron:这是一个桌面程序,用于检查 React Native 和 React.js 项目。

如果你需要开发 iOS 应用,还需要安装 XCode。

开始你的项目

假设你要构建 WordPress 博客的移动端的形式,并且要使用 RNS。

React Native Starter 随附了几个主题供你选择,你可以从这个列表中选择自己喜欢的主题:

建立这些主题后,工作人员正试图占领尽可能多地市场。你会发现 RNS 中包含的任何一种设计趋势。对于要创建的全新博客应用,需要从深色版本中进行选择。以下是它们的示例:

我们需要克隆 RNS 代码并转到 git 存储库:

git clone https://github.com/flatlogic/react-native-starter-full.git
cd react-native-starter-full

首先,为 React Native Starter 提供了一个默认主题(也很棒),但是你要选择一个黑暗的主题。其文档【https://docs.reactnativestarter.com/】中表示,仅需要运行后续命令即可更改主题:

$THEME_NAME=dark bash ./change-theme.sh

然后,你的应用界面会变暗。那么怎样它在包含的所有屏幕中显示?要查看效果,请运行以下两个控制台命令:

yarn install
yarn run:ios

你必须等到构建完成后,才能在模拟器中看到该应用。这是准备就绪的初始应用。

优化项目

接下来,你必须微调刚刚创建的应用程序,使其符合你的应用类型。首先你需要确定程序中需要哪些页面。你正在创建的博客页面列表为:

  • 登录
  • 文章列表。
  • 单篇文章页面。
  • 个人资料页面。

每个页面都包含在 RNS 中,所以让我们来更改指定的模板。你要做的就是修改导航。打开当前的导航页面(src / modules / navigation / MainTabNavigator.js),你会注意到其中包含的内容以及导航器中每个页面的使用情况。

但是,导航器选项卡只需要两个页面:文章列表和个人资料页面。我们可以像这样修改它:

现在,标签导航器有两个界面。之后还要有两个附加界面(“登录”和“发布”),你必须修改顶级导航器:(src/modules/navigation/RootNavigation.js):然后完成导航。所有需要的界面都在那里。

后续步骤

无论应用程序的目标是什么,后续操作都将更加精确,但是由于 RNS 非常灵活,所以你可以快速进行这个操作,而不会带来太多麻烦。只需要通过更改模块容器的代码将 RNS 挂接到博客的端点即可。

结论

如你所见,使用 React Native Starter 开始一个全新的应用非常简单。你可以在一小时内精确的为应用开发样板代码,并且无需花费大量的工作或设计知识。这就是在开始一个新的移动应用项目时,React Native Starter 居于首位的原因!

原文:https://medium.com/flatlogic/how-to-make-your-first-react-native-app-c79b0ad4b0a

下面夹杂一些私货:也许你和高薪之间只差这一张图

2019年京程一灯课程体系上新,这是我们第一次将全部课程列表对外开放。

愿你有个好前程,愿你月薪30K。我们是认真的 !

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端先锋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是 React Native Starter?
  • 用 React Native Starter 开始一个全新的 App 项目
    • 所需的先决条件:
      • 开始你的项目
        • 优化项目
          • 后续步骤
          • 结论
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档