RN-封装

作者: 精神病患者link常 | 来源:发表于2017-08-28 18:41 被阅读20次

本文内容
通过代码来描述封装的思想(本人理解的封装)

封装嘛

1、能不给你看的,坚决不给你看
2、必须要给你看的,让你看的详细

25DD96B2-CE45-4CC7-9A20-4A7E272CCCA1.png

简单的就封装下如图的组件,介绍下封装需要做的事情

一、封装组件里面的属性声明

名字嘛,通俗易懂,让人一看就知道是什么意思
import React, { Component, PropTypes} from 'react';
import {
    AppRegistry,
    StyleSheet,
    Text,
    View,
    Image,
} from 'react-native';


import customImg from './2.jpeg';

export default class RNProjectTestApp extends Component {

    /*声明属性*/
    static propTypes = {
        /**
         * 图片
         */
        showCustomImg: PropTypes.object,
        /**
         * 标题
         */
        title: PropTypes.string,
        /**
         * 描述
         */
        describe: PropTypes.string,
        /**
         * 时间
         */
        time: PropTypes.string,
    };
}

在这里声明的属性,有些是自己内部用的,有些是外部需要使用的,
在这里声明的属性,给定属性的类型,防止传参错误

二、给声明的属性(外部使用)指定默认的值

 /*属性默认值*/
    static defaultProps = {
        showCustomImg: customImg,
        title: '默认显示的标题',
        describe: '默认显示的描述',
        time: '默认显示的时间',
    };

当外部没有传这些值的话,内部会使用默认的值进行渲染

三、外部使用方法

                <MyCell />
                <MyCell showCustomImg={CellImg}
                        title="标题"
                        describe="描述"
                        time="时间"
                />
                <MyCell showCustomImg={CellImg}
                        time="时间"
                />
                <MyCell
                        title="标题"
                        time="时间"
                />

外部传了值,就会根据外部传的值进行显示
外部没有传值,就会使用默认的值进行显示

A55CFE97-86EF-4C42-BF05-08B28F3E97CF.png

相关文章

  • RN-封装

    本文内容通过代码来描述封装的思想(本人理解的封装) 封装嘛 1、能不给你看的,坚决不给你看2、必须要给你看的,让你...

  • react-native-update-mutlirn RN热更

    一、RN-安装 react-native-update-mutlirn npm install react-nat...

  • 2019-01-15 RN仿微信朋友圈

    1.下载本示例 github 地址https://github.com/anzipeng/-RN-,喜欢就点个赞吧...

  • RN-可拖动的悬浮按钮

    RN-可拖动的悬浮按钮 需求 分享悬浮按钮,需要展示在特定页面,并且支持拖动(防止遮挡页面内容) 解决方案思路 1...

  • RN-继承

    显示类 父类 子类

  • RN-笔记

    创建指定RN版本的工程 倒计时 (系统自带的) 按钮 Switch的状态切换 ScrollView的吸顶效果 遍历...

  • React-Native-Navigator导航条(一)

    搞了一天的RN-导航条了,终于有点成就,特来记录一下 整体项目目录如下 HomePage.js 首先是创建navi...

  • RN-地图导航

    调起百度网页地图路径导航 调起高德网页地图路径导航 iOS调起百度APP地图路径导航 iOS调起高德app地图路径...

  • RN-学习笔记

    1. react-native-swiper 轮播组件 参考http://www.jianshu.com/p/4d...

  • RN-索引列表

    github : https://github.com/rgovindji/react-native-atoz-l...

网友评论

    本文标题:RN-封装

    本文链接:https://www.haomeiwen.com/subject/wywgdxtx.html