ReactNative自定義元件及屬性
1). 安裝prop-types
npm install --save prop-types
2). 匯入
import PropTypes from `prop-types`;
3). 定義屬性
const ImageSourcePropType = require(`ImageSourcePropType`);
// 在元件中填寫
/**
* 屬性引數
屬性名稱: React.PropTypes.array,
屬性名稱: React.PropTypes.bool,
屬性名稱: React.PropTypes.func,
屬性名稱: React.PropTypes.number,
屬性名稱: React.PropTypes.object,
屬性名稱: React.PropTypes.string,
*/
static propTypes = {
focused: PropTypes.bool.isRequired,
selectedImage: ImageSourcePropType,
normalImage: ImageSourcePropType
};
4). 完整程式碼
import React, {PureComponent} from `react`;
import {
Image
} from `react-native`;
// npm install --save prop-types
import PropTypes from `prop-types`;
const ImageSourcePropType = require(`ImageSourcePropType`);
/**
* @FileName: TabBarItem
* @Author: mazaiting
* @Date: 2018/6/12
* @Description:
*/
class TabBarItem extends PureComponent {
/**
* 屬性引數
屬性名稱: React.PropTypes.array,
屬性名稱: React.PropTypes.bool,
屬性名稱: React.PropTypes.func,
屬性名稱: React.PropTypes.number,
屬性名稱: React.PropTypes.object,
屬性名稱: React.PropTypes.string,
*/
static propTypes = {
focused: PropTypes.bool.isRequired,
selectedImage: ImageSourcePropType,
normalImage: ImageSourcePropType
};
render() {
const image = this.props.focused ? this.props.selectedImage : this.props.normalImage;
return (
<Image source={image} style={{tintColor: this.props.tintColor, width: 22, height: 22}}/>
)
}
}
/**
* 匯出當前Module
*/
module.exports = TabBarItem;
相關文章
- Android自定義控制元件——自定義屬性Android控制元件
- 4. 自定義控制元件(4) --- 自定義屬性控制元件
- Android自定義控制元件之自定義屬性Android控制元件
- Android自定義組合控制元件之自定義屬性Android控制元件
- React Native 自定義元件及屬性React Native元件
- .net自定義控制元件下拉的屬性控制元件
- android 自定義控制元件 自定義屬性詳細介紹Android控制元件
- 自定義View:自定義屬性(自定義按鈕實現)View
- CSS 自定義屬性指北CSS
- data-* 自定義屬性
- Android自定義屬性Android
- Qt編寫自定義控制元件屬性設計器QT控制元件
- 自定義View:Paint的常用屬性介紹及使用ViewAI
- 初識css自定義屬性CSS
- CSS 自定義屬性(變數)CSS變數
- 屬性動畫:如何自定義View動畫View
- easyui tree自定義屬性用法UI
- CSS自定義屬性Expression(轉)CSSExpress
- vue自定義全域性元件(或自定義外掛)Vue元件
- SpringBoot入門(二):日誌及自定義屬性Spring Boot
- 自定義元件-資料、方法、屬性元件
- Android 自定義View:深入理解自定義屬性(七)AndroidView
- ubuntu下OpenLDAP新增自定義屬性UbuntuLDA
- 使用 CSS 自定義屬性(變數)CSS變數
- Android自定義View 屬性新增AndroidView
- 給自定義View新增xml屬性ViewXML
- C# 自定義屬性在propertyGrid控制元件中顯示C#控制元件
- android中自定義屬性重複定義Android
- 【朝花夕拾】Android自定義View篇之(四)自定義View的三種實現方式及自定義屬性詳解AndroidView
- Android 自定義View:屬性動畫(六)AndroidView動畫
- css自定義屬性和聚光燈效果CSS
- 【譯】CSS 自定義屬性的策略指南CSS
- spring 自定義屬性解析器Spring
- 使用CSS自定義屬性構建骨架屏CSS
- CSS變數(自定義屬性)實踐指南CSS變數
- Spring Boot讀取自定義外部屬性Spring Boot
- Spring Cloud自定義引導屬性源SpringCloud
- HTML5的data-*自定義屬性HTML