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;
相關文章
- ReactNative自定義元件及屬性React元件
- 自定義元件-資料、方法、屬性元件
- 4. 自定義控制元件(4) --- 自定義屬性控制元件
- React Native 實現自定義下拉重新整理元件React Native元件
- React Native 探索(三)元件的 Props (屬性) 和 State (狀態)React Native元件
- 從 Android 到 React Native 開發(三、自定義原生控制元件支援)AndroidReact Native控制元件
- SpringBoot入門(二):日誌及自定義屬性Spring Boot
- 如何在React Native中新增自定義字型React Native自定義字型
- data-* 自定義屬性
- CSS 自定義屬性指北CSS
- Qt編寫自定義控制元件屬性設計器QT控制元件
- 【Web Components】關於自定義元件屬性在 Vue 和 React 中不同表現的探討Web元件VueReact
- 自定義View:Paint的常用屬性介紹及使用ViewAI
- 初識css自定義屬性CSS
- CSS 自定義屬性(變數)CSS變數
- 給Product新增自定義屬性
- Android 自定義View:深入理解自定義屬性(七)AndroidView
- vue自定義全域性元件(或自定義外掛)Vue元件
- react hooks 如何自定義元件(react函式元件的封裝)ReactHook元件函式封裝
- 自定義react資料驗證元件React元件
- ubuntu下OpenLDAP新增自定義屬性UbuntuLDA
- spring 自定義屬性解析器Spring
- 使用 CSS 自定義屬性(變數)CSS變數
- 【朝花夕拾】Android自定義View篇之(四)自定義View的三種實現方式及自定義屬性詳解AndroidView
- React Native選擇器元件-react-native-slidepickerReact Native元件IDE
- React Native 自定義鍵盤之輸入車牌號React Native
- react-native-vector-icons進階教程(自定義iconfont使用)React
- react native ios平臺上textAlignVertical屬性不起作用React NativeiOS
- 【譯】CSS 自定義屬性的策略指南CSS
- Android 自定義View:屬性動畫(六)AndroidView動畫
- Spring Cloud自定義引導屬性源SpringCloud
- Spring Boot讀取自定義外部屬性Spring Boot
- 【微信小程式】常用元件及自定義元件微信小程式元件
- CSS變數(自定義屬性)實踐指南CSS變數
- 使用CSS自定義屬性構建骨架屏CSS
- React Native 實現 Slider 元件React NativeIDE元件
- 直播小程式原始碼,react-native自定義文字輸入框原始碼React
- react-native 仿原生自定義彈窗|iOS/Android 彈窗效果ReactiOSAndroid