使用React Native重新构建Web应用程序,第2部分:演示组件和静态页面

我已经花了将近两个月的时间来构建React Web应用程序,尽管它仍在进行中,但我想开始自学React Native来逐步构建应用程序版本。 在第1部分中,您可以阅读有关开始安装React Native的更多信息。

在本文中,我将以主页为例,重点介绍如何对应用程序进行基本更新。 在我的Web应用程序中,主页是几个演示性组件,包括有关该应用程序和导航栏的一些信息。

首先,我将要处理主屏幕上的信息。 我正在从事这个项目,该项目已经熟悉React的核心概念,并且已经构建了一个基本的Web应用程序,因此对我来说,遵循脚手架的React Native 代码非常简单。 在即将发布的文章中,我将更仔细地研究React和React Native之间的主要区别以及如何从战略上创建组件,但是出于这篇文章的目的,我实际上只是要更新信息。

到目前为止有什么

提醒一下,我现在正在使用Expo。 这使我可以查看手机上的更改,而不必在计算机上使用类似iOS或Android模拟器的功能,尽管这两个选项也都可以使用。

这是创建新项目时的默认屏幕。

使用React Native重新构建Web应用程序,第2部分:演示组件和静态页面

然后,我打开代码进行查看,并开始研究将哪些组件连接到哪些功能,并开始确定下一步。

使用React Native重新构建Web应用程序,第2部分:演示组件和静态页面

这样,组件和屏幕之间就存在区别。 我可能会在以后重组文件,但现在,我将按照此处的模式进行操作,并仅更新主屏幕文件。

最后,这是我的应用程序的网络版本在欢迎页面上的外观。

使用React Native重新构建Web应用程序,第2部分:演示组件和静态页面

我想传达相同的信息(所有文本都是相同的),然后以一种合理且易于阅读的方式来设计其样式,这将在以后的文章中介绍。

更新文字

首先,我专注于在现有组件的结构内更新页面上的某些文本。

文本的此部分与以下手机上的屏幕截图相对应。

使用React Native重新构建Web应用程序,第2部分:演示组件和静态页面
使用React Native重新构建Web应用程序,第2部分:演示组件和静态页面

我删除了其中的一些文本,然后将其从Web应用程序复制并粘贴到该位置。

我的屏幕没有自动重新加载。 如果没有发生这种情况,您可以单击一个链接以获得帮助。 该链接建议下载Watchman( 我已经安装了 )或只是关闭并重新打开该应用程序。

这就是第一次更新的窍门。 然后,我摇了摇手机,这将打开开发人员菜单,并禁用然后重新启用实时重新加载。 这解决了今后的问题。

使用React Native重新构建Web应用程序,第2部分:演示组件和静态页面

格式说明

有一个关于让与格式与之反应原住民你的文字去一些伟大的文档在这里

我遇到的第一个问题是当我尝试向屏幕主体中添加更多文本时,该红色屏幕非常红屏,但不是特别有用。

使用React Native重新构建Web应用程序,第2部分:演示组件和静态页面

我意识到问题是我正在使用<br> </br>标签在组件内拆分文本部分,如下所示:

使用React Native重新构建Web应用程序,第2部分:演示组件和静态页面

实际上,我应该继续使用<Text> </ Text>标记。 稍后可以在下面添加格式和填充。

使用React Native重新构建Web应用程序,第2部分:演示组件和静态页面

本质上,主屏幕(或任何静态屏幕)上的文本应遵循类似这样的模式。

<View style={styles.container}>
<ScrollView
style={styles.container}
contentContainerStyle={styles.contentContainer}>

<View style={styles.welcomeContainer}>
<Text> WELCOME TO LEVEL </Text>
</View>
   <View style={styles.getStartedContainer}>
{/* {this._maybeRenderDevelopmentModeWarning()} */}
   <Text style={styles.getStartedText}>Lorem ipsum dolor sit amet,    consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</Text>
   <Text style={styles.getStartedText}>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</Text>
</View>

主屏幕组件中没有太多功能,但是我发现不必要的一个功能是_maybeRenderDevelopmentModeWarning()。 此功能负责检查是否在Expo中启用了“开发模式”,并链接到有关它可能如何影响应用程序开发速度的信息。

为了编写高效的代码并立即消除不必要的行,我删除了它并注释掉了在组件中调用它的位置。 我发现删除碰到的多余代码对使用脚手架应用程序很有帮助,尽管务必确保不要删除在程序中其他地方不能使用的函数,这一点很重要。

我还添加了一个快速标题(同样,没有任何实际格式)并摆脱了图像图标。 我打算创建自己的设计以在以后添加,但是现在,我主要关心的是在页面上获取信息。

最后,我所有的文字都在屏幕上!

使用React Native重新构建Web应用程序,第2部分:演示组件和静态页面

就是这样! 在屏幕上更新最简单的演示信息并不是很困难,这是一个很好的起点。

未来的职位

  1. 仔细检查使用React和React Native构建组件与构建文件之间的差异
  2. 导航栏
  3. 形式
  4. 造型

资源资源

From: https://hackernoon.com/reworking-a-web-app-with-react-native-part-2-presentational-components-and-static-pages-d517884f53e5