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页面了,是不是有些小激动呢。在下节课中,我们将继续学习控制数据的第二种方式。

原创粉丝点击