React Native 自定義元件及屬性
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控制元件
- 國人自定義React Native開源元件ViewPagerReact Native元件Viewpager
- React Native自定義ButtonReact Native
- ReactNative自定義元件及屬性React元件
- React Native 實現自定義下拉重新整理元件React Native元件
- React 元件屬性React元件
- Android自定義組合控制元件之自定義屬性Android控制元件
- .net自定義控制元件下拉的屬性控制元件
- android 自定義控制元件 自定義屬性詳細介紹Android控制元件
- react 元件的屬性React元件
- 自定義 React Native 二維碼掃描元件(簡單,易用!)React Native元件
- 【詳解】純 React Native 程式碼自定義折線圖元件 (譯)React Native元件
- 自定義View:自定義屬性(自定義按鈕實現)View
- React Native 探索(三)元件的 Props (屬性) 和 State (狀態)React Native元件
- CSS 自定義屬性指北CSS
- data-* 自定義屬性
- Android自定義屬性Android
- Qt編寫自定義控制元件屬性設計器QT控制元件
- 自定義View:Paint的常用屬性介紹及使用ViewAI
- 如何在React Native中新增自定義字型React Native自定義字型
- 初識css自定義屬性CSS
- CSS 自定義屬性(變數)CSS變數
- 屬性動畫:如何自定義View動畫View
- easyui tree自定義屬性用法UI
- CSS自定義屬性Expression(轉)CSSExpress
- vue自定義全域性元件(或自定義外掛)Vue元件
- 從 Android 到 React Native 開發(三、自定義原生控制元件支援)AndroidReact Native控制元件
- 自定義react資料驗證元件React元件
- SpringBoot入門(二):日誌及自定義屬性Spring Boot
- 自定義元件-資料、方法、屬性元件
- Android 自定義View:深入理解自定義屬性(七)AndroidView
- ubuntu下OpenLDAP新增自定義屬性UbuntuLDA
- 使用 CSS 自定義屬性(變數)CSS變數
- Android自定義View 屬性新增AndroidView
- 給自定義View新增xml屬性ViewXML
- C# 自定義屬性在propertyGrid控制元件中顯示C#控制元件