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;
相關文章
- React Native 自定義元件及屬性React Native元件
- 自定義元件-資料、方法、屬性元件
- 4. 自定義控制元件(4) --- 自定義屬性控制元件
- SpringBoot入門(二):日誌及自定義屬性Spring Boot
- data-* 自定義屬性
- CSS 自定義屬性指北CSS
- Qt編寫自定義控制元件屬性設計器QT控制元件
- 自定義View:Paint的常用屬性介紹及使用ViewAI
- 初識css自定義屬性CSS
- CSS 自定義屬性(變數)CSS變數
- 給Product新增自定義屬性
- Android 自定義View:深入理解自定義屬性(七)AndroidView
- vue自定義全域性元件(或自定義外掛)Vue元件
- ubuntu下OpenLDAP新增自定義屬性UbuntuLDA
- spring 自定義屬性解析器Spring
- 使用 CSS 自定義屬性(變數)CSS變數
- 從Android到ReactNative開發(三、自定義原生控制元件支援)AndroidReact控制元件
- 【朝花夕拾】Android自定義View篇之(四)自定義View的三種實現方式及自定義屬性詳解AndroidView
- ReactNative自定義NetworkingModule網路模組React
- 【譯】CSS 自定義屬性的策略指南CSS
- Android 自定義View:屬性動畫(六)AndroidView動畫
- Spring Cloud自定義引導屬性源SpringCloud
- Spring Boot讀取自定義外部屬性Spring Boot
- 【微信小程式】常用元件及自定義元件微信小程式元件
- CSS變數(自定義屬性)實踐指南CSS變數
- 使用CSS自定義屬性構建骨架屏CSS
- 自定義元件元件
- Python日誌記錄中新增自定義屬性Python
- CSS Var 自定義屬性中使用 Scss 變數CSS變數
- Spring 原始碼(5)BeanFactory使用的準備及自定義屬性值解析器Spring原始碼Bean
- 微信小程式自定義元件封裝及元件傳值微信小程式元件封裝
- 帶你深入理解Android中的自定義屬性!!!Android
- [BUG反饋]模型屬性自定義函式提交不了模型函式
- 自定義元件——TitleView元件View
- 【Web Components】關於自定義元件屬性在 Vue 和 React 中不同表現的探討Web元件VueReact
- 淺嘗Spring註解開發_自定義註冊元件、屬性賦值、自動裝配Spring元件賦值
- 安卓Property Animator動畫詳解(二)-自定義屬性安卓動畫
- CSS自定義屬性與前端頁面的主題切換CSS前端