13.React Native实战之Text组件

news/2025/5/28 8:16:36

13、手把手教React Native实战之Text组件.wmv

Text组件主要用于显示文本;具有响应性,可以嵌套,可以继承式

内部Text组件可以继承外部Text组件的样式

Text组件的特性:

  1. onPress
  2. numberofLines最多显示多行
  3. onLayout
  4. 案例:网易新闻客户端Text组件实现

组件的颗粒度设计主要取决于应用的结构设计

1.头部组件   单独封装 独立成一个文件

module.exports=Header;

const Header=require('./header');

//import Header from'./header';

2.列表组件

<List title='一线城市楼市退烧 有房源一夜跌价160万'></List>

 

 

3.重要新闻  组件

<ImportantNews

                news={[

                '解放军报报社大楼正在拆除 标识已被卸下(图)',

                '韩国停签东三省52家旅行社 或为阻止朝旅游创汇',

                '南京大学生发起亲吻陌生人活动 有女生献初吻-南京大学生发起亲吻陌生人活动 有女生献初吻-南京大学生发起亲吻陌生人活动 有女生献初吻',

                '防总部署长江防汛:以防御98年量级大洪水为目标'

                ]}>

            </ImportantNews>

1.header.js类

/*** Sample React Native App* https://github.com/facebook/react-native* @flow*/import React, { Component } from 'react';
import {AppRegistry,//Component,
  StyleSheet,PixelRatio,Text,View
} from 'react-native';class Header extends Component {render() {return (<View style={styles.flex}><Text style={styles.front}><Text style={styles.front_1}>网易</Text><Text style={styles.front_2}>新闻</Text><Text>有态度</Text></Text></View>
);}
}const styles = StyleSheet.create({flex:{marginTop:25,height:50,borderBottomWidth:3/PixelRatio.get(),borderBottomColor:'#EF2D36',alignItems:'center',// flex:1,
},
front:{fontSize:25,fontWeight:'bold',textAlign:'center',
},front_1:{color:'#CD1D1C',},
front_2:{
color:'#FFF',backgroundColor:'#CD1D1C',
}});module.exports=Header;

2.index.android.js

/*** Sample React Native App* https://github.com/facebook/react-native* @flow*/import React, { Component } from 'react';
import {AppRegistry,//Component,
  StyleSheet,PixelRatio,Text,View
} from 'react-native';const Header=require('./header');
//import Header from'./header';
 class ZhangqfTest extends Component {render() {return (<View style={styles.flex}><Header></Header><List title='一线城市楼市退烧 有房源一夜跌价160万'></List><List title='上海市民称墓地太贵买不起 买房存骨灰'></List><List title='朝鲜再发视频:摧毁青瓦台 一切化作灰烬'></List><List title='生活大爆炸人物原型都好牛逼'></List><ImportantNewsnews={['解放军报报社大楼正在拆除 标识已被卸下(图)','韩国停签东三省52家旅行社 或为阻止朝旅游创汇','南京大学生发起亲吻陌生人活动 有女生献初吻-南京大学生发起亲吻陌生人活动 有女生献初吻-南京大学生发起亲吻陌生人活动 有女生献初吻','防总部署长江防汛:以防御98年量级大洪水为目标']}></ImportantNews></View>
    );}
}class List extends Component{render(){return(<View style={styles.list_item}><Text style={styles.list_item_font}>{this.props.title}</Text></View>
      );}}class ImportantNews extends Component{show(title){alert(title);}render(){var news=[];for(var i in this.props.news){var text=(<TextonPress={this.show.bind(this,this.props.news[i])}numberOfLines={2}style={styles.news_item}key={i}>{this.props.news[i]}</Text>
            );news.push(text);}return (<View style={styles.flex}><Text style={styles.news_title}>今日要闻</Text>
                {news}</View>
);}
}const styles = StyleSheet.create({list_item:{height:40,marginLeft:10,marginRight:10,borderBottomWidth:1,borderBottomColor:'#ddd',justifyContent:'center',},list_item_font:{fontSize:16,
},news_item:{marginLeft:10,marginRight:10,fontSize:15,lineHeight:40,
},
news_title:{fontSize:20,fontWeight:'bold',color:'#CD1D1C',marginLeft:10,marginTop:15,
},flex:{flex:1,
},});AppRegistry.registerComponent('ZhangqfTest', () => ZhangqfTest);

 

转载于:https://www.cnblogs.com/zhangqf/p/6495610.html

文章来源:https://blog.csdn.net/weixin_30466421/article/details/99365550
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-12205.html

相关文章

2016计算机考研大纲视频,2016年计算机考研大纲原文

I 考试性质计算机学科专业基础综合考试是为高等院校和科研院所招收计算机科学与技术学 科的硕士研究生而设置的具有选拔性质的联考科目&#xff0c;其目的是科学、公平、有效地测试考生掌握计算机科学与技术学科大学本科阶段专业知识、基本理论、基本方法 的水平和分析问题、解…

源码-印度式乘法口诀表(“双十九”)的PL/SQL实现

感觉所谓的写程序&#xff0c;更多的时候是“改”程序。 不过&#xff0c;好的程序应该具有很好的扩展性&#xff0c;改改参数、常数、运算符什么的&#xff0c;就可以产生新的功能。 代码如下&#xff1a; --使用FOR循环打印“双十九”乘法口诀表&#xff08;印度乘法口诀表…

关于Java异常

1&#xff0c;throw和throws的区别 a)位置不同。throws用在函数上&#xff0c;后面跟的是异常类&#xff0c;可以跟多个&#xff1b;throw用在函数内&#xff0c;后面跟的是异常对象。 b)功能不同。throws用来声明异常&#xff0c;让调用者知道该功能有可能出现的问题&#xff…

uva 1388

数学加脑洞吧&#xff0c;主要是脑洞 #include <iostream> #include <cstring> #include <cstdio> #include <algorithm> #include <cmath> using namespace std; double n,m; int main() {while(~scanf("%lf%lf",&n,&m)){dou…

英语口语306之每日二十个英语单词

2020/07/08每日二十个英语单词 end user 最终用户engine 引擎entity 实体encapsulation 封装enclosing class 外围类别&#xff08;与巢状类别 nested class有关&#xff09;enum &#xff08;enumeration&#xff09; 枚举enumerators 枚举成员、枚举器equal 相等equality 相等…

计算机应用技术Word文档题目,2005年4月全国高等教育自学考试《计算机应用技术试题》试题...

课程代码&#xff1a;02316第一部分选择题(共20分)一、单项选择题(本大题共20小题&#xff0c;每小题1分&#xff0c;共20分)在每小题列出的四个备选项中只有一个是符合题目要求的&#xff0c;请将其代码填写在题后的括号内。错选、多选或未选均无分。1.一般将计算机的发展分为…

源码-PL/SQL从入门到精通-第二章-PL/SQL基本概念-Part 3

接上篇。 代码如下&#xff1a; --代码2.16 为emp表定义触发器代码 drop table raisesalarylog;CREATE TABLE Scott.RaiseSalaryLog ( --员工编号EmpNo NUMBER(10) NOT NULL PRIMARY KEY, --加薪日期 RaisedDate DATE, --加薪前薪资 OriginalSal NU…

ai检测到计算机重启的过程可能暂停,被AI程序面试是一种怎样的体验?记得全程微笑!...

被AI程序面试是一种怎样的体验&#xff1f;目前的AI面试辅助工具一般的应用场景基本是在首轮面试的筛选上&#xff0c;面试者在进入真人面试之前&#xff0c;先要通过计算机系统的问答测试。要想见到真人面试官&#xff0c;先过AI关首先&#xff0c;会有一套申请人跟踪监控系统…

英语口语307之每日二十个英语单词

2020/07/09每日二十个英语单词 exception declaration 异常声明exception handling 异常处理、异常处理机制exception-safe 异常安全的exception specification 异常规范exit 退出explicit 显式explicit specialization 显式特化export 导出expression 表达式facility 设施、设…

设计模式--模板方法模式

模板方法模式 业务流程固定&#xff0c;只是具体某些步骤存在可变化的部分。如银行办理业务流程 银行办理业务流程&#xff1a; Step 1、进门取号 Step 2、填写单据 Step 3、等待叫号 Step 4、窗口办理 其中Step 2业务随着办理的业务不同&#xff0c;填写的单据不同&#xff0c…