ReactNative基础---Components and Props
来源:互联网 发布:java 包图 编辑:程序博客网 时间:2024/06/10 23:24
ReactNative基础—Components and Props
一、简介
今天我们来学习一下ReactNative中的数据类型。RN中控制组件的数据类型有两种,一种作用于组件间,叫做Props;一种作用于组件内部,叫做State。这篇文章我们先来学习一下组件间数据类型Props。
二、基础概念
- Props属性可以帮助你制作单独的组件,可以使得该组件在App的任何地方使用。
- Props属性由父组件设置(即调用该独立组件的组件),并且稳定的存在于这个组件的生命周期里面(不可改变,即只读性)
- Props属性的更新可能是异步的,因此不可用于计算下一个状态
三、应用
- 本文及其以后文章所写语法均为ES6语法
1. 引入你需要的组件或者类
// 引入react包的React对象及其Component组件import React, { Component } from 'react';// 引入react-native包中组件import { StyleSheet, Text, View } from 'react-native';
2. 创建类组件
// 类的基本结构class Welcome extends Component{ render() { return( <Text>Hello,{this.props.name}</Text> ); }}
3. 创建唯一输出类并调用类组件
export default class ClockTick extends Component { render() { return ( <View> <Welcome name="蜗牛慢慢跑"/> </View> ); }}
调用过程解读:ClockTick类调用Welcome组件,其中name属性赋值“蜗牛慢慢跑”,这个值传递到了Welcome组件中的this.props.name中,加上前面的字符,最后组合成“Hello,蜗牛慢慢跑”。return方法又将这组字符串传递出去,因此调用Welcome的ClockTick类会输出“Hello,蜗牛慢慢跑”字样。
注:
- 一个js文件中只能有一个默认输出的类,关键字:export default
- 类组件的命名规则:首字母必须大写
- 可多次重复调用类组件
- 只读性或者纯净性解读:只要调用该独立组件的父组件传递的props值相同,该独立组件返回的值也应该相同,即在该独立组件内部,props属性值不可改变!
四、总结
在这一节里,我们讲述了第一种控制数据的方式以及创建一个类的基本要素。通过这一节学到的知识再加上上节课中的JSX知识,你完全可以写出一个属于你自己的第一个ReactNative页面了,是不是有些小激动呢。在下节课中,我们将继续学习控制数据的第二种方式。
阅读全文
0 0
- ReactNative基础---Components and Props
- Components and Props
- React 笔记4:Components and Props
- React--Components and Props(组件和属性组件)
- Reactjs入门官方文档(三)【components-and-props】
- ReactNative基础---State and Lifecycle
- ReactNative基础---Style and Flex
- ReactNative基础---Layout and Flexbox
- ReactNative:学习props的使用
- ReactNative学习十三-Props和State
- ReactNative入门之props与state
- ReactNative学习之Props(属性)
- reactNative学习笔记之Props属性
- ReactNative 基础
- Choosing Quadcopter Motors and Props
- 【ReactNative】undefined is not an object(evaluating 'this.props.navigator')
- ReactNative中 ...this.other与...this.props的区别
- MySQL Architecture and Components
- Pat(A) 1072. Gas Station (30)
- shell中的算术运算
- Java 8 之Lambda表达式
- 深度学习笔记(三)back propagation(BP) 原理和求解过程
- SpringBoot学习笔记(八):新创建的项目跑不起来,提示404
- ReactNative基础---Components and Props
- 程序员必看的经典电影
- 微信小程序之计算时间差
- Mycat从入门到放弃
- 工作中用到的命令(持续更新)
- Hadoop集群中改变了其中一个节点的主机名之后 的ssh连接问题
- python学习——Python2.0与Python3.0中的input()函数
- Centos7 Python3.5.2安装
- 小米笔记本12.5英寸装ubuntu后设置快捷键开启和关闭触摸板