反应本机模板设计入门(1)

安装React Native命令行
打开终端或命令提示符并执行以下命令,这将全局安装React Native Cli。 在此之前,您必须使用最新的Node.js软件设置您的机器。
$ sudo npm install -g react-native-cli
注意 :这只适用于Mac OS,很快它们将针对Linux和Windows发布 创建并启动React Native Project 这里的新命令将处理项目文件。 使用ng服务命令启动应用程序。

$ react-native init MyProject $ cd MyProject

使用的iOS模拟器启动项目
$ react-native run-ios

使用的Android模拟器启动您的
$ react-native run-android

热加载 命令+ D 启用热加载以进行实时开发。

React Native Hot Loading for Development
入门 此项目的英文一个显示博客供稿的页面。 首先,我们将此页面分为3个组件,如页眉,页脚和正文。 创建SRC夹数文件 创建appHeader.js,appBody.js和appFooter.js等组件。

React Native Components文件夹
appHeader.js 标头组件,包含移动应用程序标头。

从 ‘ react ‘ 导入 React,{Component} ; 从 ‘ react-native ‘ 导入 { Text } ; export default class AppHeader extends Component { render (){ return( < Text > Header </ Text > ); } } 模块 .EXPORT = AppHeader ;

appBody.js Body组件,这将解析JSON提要。

从 ‘ react ‘ 导入 React,{Component} ; 从 ‘ react-native ‘ 导入 { Text } ; 导出 默认 类 AppBody 扩展 组件{ render (){ return( < Text > Body Content </ Text > ); } } 模块 .EXPORT = AppBody ;

appFooter.js 这包含所有导航。

从 ‘ react ‘ 导入 React,{Component} ; 从 ‘ react-native ‘ 导入 { Text } ; export default class AppFooter extends Component { render (){ return( < Text > Footer </ Text > ); } } 模块 .EXPORT = AppFooter ;

index.ios.js&index.android.js 导入根组件中的所有组件。

从 ‘ react ‘ 导入 React,{Component} ; 从 ‘ react-native ‘ 导入 { Text , AppRegistry } ; 从 ‘ ./src/components/appHeader ‘ 导入 AppHeader ; 从 ‘ ./src/components/appFooter ‘ 导入 AppFooter ; 从 ‘ ./src/components/appBody ‘ 导入 AppBody ; 出口
默认 类 MyProject 扩展 Component { render (){ return ( < View > < AppHeader > < AppBody > < AppFooter > < / View > ); } } AppRegistry .registerComponent( ‘ MyProject的的 ‘,()=> MyProject的的 );

NativeBase NativeBase 是React Native Install NativeBase 的用户界面 框架

$ npm install native-base --save

启动重新构建 在安装新软件包时,必须重新启动 反应天然 构建终端。

$ react-native run-ios

创建IMG夹数文件在此 复制所有图像。

React Native Components文件夹
appHeader.js 使用 NativeBase UI组件 修改 Header 组件 。

从 ‘ react ‘ 导入 React,{Component} ; 从 ‘ react-native ‘ 导入 { Image } ; 从 ‘ native-base ‘ 导入 {Header,Left,Button,Icon,Title,Body,Right} ; export default class AppHeader extends Component { render(){ return( <Header> <Body> < Image source = {
require (‘ ../img/9lessonsLogo.png ‘)} style = {{宽度: 160 ,高度:30}} /> </ Body> </ Header> ); } } 模块 .EXPORT = AppHeader ;

appBody.js 使用 NativeBase Card组件 修改 Body 组件 。

从 ‘ react ‘ 导入 React,{Component} ; 从 ‘ react-native ‘ 导入 { Text } ; 从 ‘ native-base ‘ 导入 {Content,Card,CardItem,Body} ; 导出 默认 类 AppBody 扩展 组件{ render(){ return ( <Content> <Card> <CardItem> <Body>
< 文字 > 我的项目文本 </ Text > </ Body> </ CardItem> </ Card> </ Content> ); } } 模块 .EXPORT = AppBody ;

appFooter.js 您可以 使用 NativeBase组件 修改 页脚 组件 。

从 ‘ react ‘ 导入 React,{Component} ; 从 ‘ react-native ‘ 导入 { Text } ; 从 ‘ native-base ‘ 导入 {Footer,FooterTab,Button,Icon} ; export default class AppFooter extends Component { render(){ return ( <Footer> <FooterTab> <Button active >
<Icon name =“egg”/> < Text > Feed </ Text > </ Button> <Button> <Icon name =“paper”/> < Text > Camera </ Text > </ Button> <Button> <Icon active name =“person”/> < Text >关于</ Text > </ Button> </ FooterTab>

        </ Footer>          );      }  }  模块 。 

NativeBase Customization 在项目文件夹中执行以下命令,这将创建主题文件夹。 看看现场演示。

$ node node_modules / native-base / ejectTheme.js

使用项目名称重命名主题文件。
React Native Components文件夹
index.ios.js&index.android.js 导入主题文件并与 getTheme 组件 链接 。

从 ‘ react ‘ 导入 React,{Component} ; 从 ‘ react-native ‘ 导入 { Text , AppRegistry } ; 从‘ native-base ‘ 导入 {Container,StyleProvider} ; 从‘ ./src/themes/components ‘ 导入 getTheme ; 从‘ ./src/themes/variables/nineLessons ‘ 导入 nineLessons ; 从 ‘ ./src/components/appHeader
‘ 导入 AppHeader ; 从 ‘ 导入 AppFooter ‘ ./ src/ components/ appFooter ‘; 从 ‘ ./src/components/appBody ‘ 导入 AppBody ; export default class MyProject extends Component { render(){ return ( < StyleProvider style = { getTheme ( nineLessons )}> <Container> <AppHeader /> <AppBody /> <AppFooter /> <

  </  StyleProvider   >      );    }  }  AppRegistry  .registerComponent( ‘  MyProject的的 ‘,()=>  ); 

重新构建您的IOS项目
$ react-native run-ios

iOS版视图
React Native iOS视图
重新构建您的的Android项目
$ react-native run-android

Android的视图
React Native Android视图

原文地址:https://blog.51cto.com/14409494/2420388

时间: 2024-11-14 15:37:58

反应本机模板设计入门(1)的相关文章

搭建注册机模板

之前破文使用的都是http://www.cnblogs.com/ZRBYYXDM/p/5002789.html这篇博文中编写的注册机模板,这篇文章里前面大半部分都在分析KeygenMe_1_by_boonz程序的关键算法,乍一看让人摸不着头脑.这次我结合破解的经验,专门写一篇搭建注册机模板的教程. 这次还是使用MFC编写程序,新建基于对话框的应用程序,工程取名为Kengen_Template,并删除自动产生的对话框资源上已有的控件,然后在其上放置两个静态文本控件,标题分别为:“用户名”.“序列号

基于ARM的SoC设计入门[转]

原文:基于ARM的SoC设计入门 我们跳过所有对ARM介绍性的描述,直接进入工程师们最关心的问题.要设计一个基于ARM的SoC,我们首先要了解一个基于ARM的SoC的结构.图1是一个典型的SoC的结构: 图1从图1我们可以了解这个的SoC的基本构成: ARM core:ARM966E AMBA 总线:AHB+APB 外设IP(Peripheral IPs):VIC(Vector Interrupt Controller), DMA, UART, RTC, SSP, WDT…… Memory bl

网页设计入门必看的六点建议

虽然说对于已经会Html的人来说,学Html真的算不上什么有技术性的东西,因为那个实在是很简单,如果这个都搞不定,其他就不用提了.但是对于初次接触网络语言的人来说,那还是不容易搞定的一件事. 网页网站设计入门 我身边就有很多在学Html的朋友,接触Html的时间也不算短,但是如果让他独立做一个网页就不能胜任了,最多只是会修改别人的模板,简而言之,就是看得懂,但不是真懂,没入门.然后有个朋友问,那什么才算入门呢?就是自己能独立做一个网页呗. 很多时候方法对了,学习这件事情只会变得越来越容易,如果你

PHPCMS V9模板设计常用变量

PHPCMS V9模板设计常用变量 (2011-11-03 10:04:57) 转载▼ 标签: 杂谈 分类: phpcmsv9 变量 全局 释义 {CHARSET} √ 字符集 $SEO['title'] √ 页面标题 $SEO['site_title'] √ 网站标题 $SEO['keyword'] √ keyword {$SEO['description'] √ description {CSS_PATH} √ css路径 {JS_PATH} √ js路径 {IMG_PATH} √ img路

跨终端响应式页面设计入门

跨终端/响应式页面不外乎是让各种分辨率的屏幕都能顺利阅读你的页面,常规来讲一个跨终端页面,在宽屏的电脑上看和在小屏幕手机上看的布局是不同的,布局不同的原因是为了让读者更好地阅读你的页面,见下图: 这里有点要提到的是,我们常规会将PC版的页面和移动端设备的页面独立开来设计,这样会让PC端的页面布局更灵活和好维护.如果你希望你的页面能适配包括PC端在内的任何设备,那么下面几个小工具可以方便你顾及旧版本IE所存在的困扰: ⑴ IE8-不能识别HTML5的<hearder>.<article&g

TreeListControl拖动模板设计

大家用的上的就直接用吧,就是一些小知识,不说废话了,用过了,帮忙支持一下就行,谢谢: <DataTemplate x:Key="dragelementTemplate"> <Grid> <StackPanel> <Image Source="/MapSolution;component/Images/qOrange.png" Width="24" Height="24" Margin=

【Ecmall】ECMall2.x模板制作入门系列(认识ECMall模板)

ECMall2.x模板制作入门系列之1(认识ECMall模板) 从ECMall2.0全新架构发布以来,随着版本的不断更新,ECMall已经逐渐走向一个稳定时期,是时候整理一些实用教程了.下面给大家带来一个模板制作入门教程. 申明:本人第一次写教程.可能只能说一些比较浅显的基础知识.条理性可能不是很到位,说得不对的地方欢迎拍砖并指正,目的是希望通过这次教程能让新手们对模板有一个比较系统的认识. 一.ECMall的模板文件在网站中怎么分布的.怎么找到一个页面所对应的模板theme/ 主题目录 商城模

freemarker 模板开发入门

数据模型 scalars标量:从根 root 开始指定它的路径,每级之间用点来分隔. 如:whatnot.fruits sequences 序列:使用数组的方括号方式来访问一个序列的子变量. 如:animals[0].name,whatnot.fruits[1] 总结: 数据模型可以被看做是树状结构的. 标量存储单一的值,这种类型的值可以是字符串,数字,日期/时间或者是布尔值. 哈希表是存储变量和与其相关且有唯一标识名称变量的容器. 序列是存储有序变量的容器.存储的变量可以通过数字索引来检索,索

(数字IC)低功耗设计入门(八)——物理级低功耗设计&amp;to be continued?

前面学习了从系统级到门级的低功耗设计,现在简单地了解了一下物理级设计.由于物理级的低功耗设计与后端有关了,这里就不详细学习了.这里主要是学习了一些基本原则,在物理级,进行低功耗设计的基本原则是:   ·对于设计中翻转活动很频繁的节点,采用低电容的金属层进行布线; ·使高翻转率的节点尽可能地短;  ·对于高负载的节点与总线,采用低电容的金属层; ·对于特别宽的器件,采用特殊的版图技术,以得到更小的漏极结电容.  ·在有些布局布线工具中,可以将功耗作为优化目标来生成时钟树. 低功耗设计入门的学习到这