从零开始RNReact NativeReact Native的魔盒

ReactNative之PropTypes(七)

2017-05-05  本文已影响1215人  袁峥

前言

眼看很多公司都开始尝试使用ReactNative,达到跨平台开发,最近也写了很多文章,希望让更多想了解的同学快速上手ReactNative.

如果喜欢我的文章,可以关注我微博:袁峥Seemygo

ReactNative之PropTypes

PropTypes使用步骤

import React, { Component,PropTypes } from 'react';


    // 订阅类属性类型,检查属性类型
    static propTypes = {
        name : PropTypes.string,
        age : PropTypes.number
    }
效果.png

属性类型PropTypes

# 数组类型
PropTypes.array

# 布尔类型
PropTypes.bool

# 函数类型
PropTypes.func

# 数值类型
PropTypes.number

# 对象类型
PropTypes.object

# 字符串类型
PropTypes.string

# 规定prop为必传字段
PropTypes.func.isRequired

# prop可为任意类型
PropTypes.any.isRequired

给自定义属性设置初始化值

//  自定义属性,设置初始值
    static defaultProps = {
        name:'xmg',
        age:20
    }

案例代码

/**
 * Created by ithinkeryz on 2017/5/10.
 */

import React, { Component,PropTypes } from 'react';
import {
    AppRegistry,
    StyleSheet,
    Text,
    View,

} from 'react-native';

export default class XMGView extends Component {

    // 定义属性
    static propTypes = {
        name:PropTypes.string,
        age:PropTypes.number
    }

    // 初始值
    static defaultProps = {
        name:'xmg',
        age:2
    }

    render() {
        // 打印出来, xmg
        console.log(this.props.name)
        return (
            <View>

            </View>
        )
    }

}
上一篇 下一篇

猜你喜欢

热点阅读