React Native自定義Button
效果:
引用檔案程式碼:
import React, { Component } from 'react';
import {
AppRegistry,
Image,
Text,
View,
StyleSheet,
} from 'react-native';
var ZYButton = require('./ZYButton')
class RNHybrid extends Component {
render() {
return(
<View style={{marginTop:100,alignItems:'center'}}>
<ZYButton
clickBtn={()=>this.buttonClick()}
btnStyle={styles.btnStyle}
btnInnerTextStyle={styles.btnStyle}
title="ZYButton"
/>
</View>
);
}
buttonClick(){
alert('buttonClick');
}
};
const styles = StyleSheet.create({
btnInnerTextStyle:{
},
btnStyle:{
}
});
AppRegistry.registerComponent('RNHybrid', () => RNHybrid);
ZYButton定製程式碼:
import React, { Component, PropTypes} from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
TouchableOpacity
} from 'react-native';
export default class ZYButton extends Component {
// 對外開放屬性
static propTypes = {
// 常用的屬性
title: PropTypes.string,
bgImage:PropTypes.func,
btnStyle: View.propTypes.style,
btnInnerTextStyle:Text.propTypes.style,
// 響應事件
clickBtn: PropTypes.func
};
static defaultProps = {
clickBtn(){},
bgImage(){}
};
constructor(props){
super(props);
this.state = {
selected:this.props.selected
}
}
render() {
return (
<TouchableOpacity
style={[styles.btnViewStyle, this.props.btnStyle]}
onPress={()=>this.props.clickBtn()}
>
{this.props.bgImage()}
<Text style={[styles.btnTextStyle, this.props.btnInnerTextStyle]}>{this.props.title}</Text>
</TouchableOpacity>
);
}
}
const styles = StyleSheet.create({
btnViewStyle:{
backgroundColor:'red',
width:120,
height:40,
justifyContent:'center',
alignItems:'center',
borderRadius:5
},
btnTextStyle:{
color:'#fff',
fontSize:16,
backgroundColor:'transparent'
}
});
module.exports = ZYButton;
相關文章
- 如何在React Native中新增自定義字型React Native自定義字型
- [React Native] Animate the Scale of a React Native Button using Animated.springReact NativeSpring
- 自定義Button高亮狀態
- 自定義view————開關buttonView
- 國人自定義React Native開源元件ViewPagerReact Native元件Viewpager
- android自定義button樣式Android
- React Native 實現自定義下拉重新整理元件React Native元件
- React Native 自定義鍵盤之輸入車牌號React Native
- Houdini - 建立自定義的button樣式
- 自定義 React Native 二維碼掃描元件(簡單,易用!)React Native元件
- Android程式碼實現自定義ButtonAndroid
- 直播小程式原始碼,react-native自定義文字輸入框原始碼React
- React Native——自定義下拉重新整理上拉載入的列表React Native
- react-native-vector-icons進階教程(自定義iconfont使用)React
- 【詳解】純 React Native 程式碼自定義折線圖元件 (譯)React Native元件
- react-native 仿原生自定義彈窗|iOS/Android 彈窗效果ReactiOSAndroid
- 使用 React Native 自定義安全鍵盤(iOS 和 Android 雙適配)React NativeiOSAndroid
- React Native 自定義元件及屬性React Native元件
- 從 Android 到 React Native 開發(三、自定義原生控制元件支援)AndroidReact Native控制元件
- android checkbox自定義去修改background而不是buttonAndroid
- Native Query的自定義轉換器
- app直播原始碼,el-button自定義圖片顯示APP原始碼
- [React Native]react-native-scrollabReact Native
- 自定義react資料驗證元件React元件
- 10 個好用的自定義 React HooksReactHook
- 自定義react-navigation的TabBarReactNavigationtabBar
- 直播原始碼開發,el-button自定義圖片顯示原始碼
- 直播平臺原始碼,el-button自定義圖片顯示原始碼
- React Native 使用 react-native-webview 渲染 HTMLReact NativeWebViewHTML
- React Native Icon方案:react-native-svgReact NativeSVG
- React Native轉web方案:react-native-webReact NativeWeb
- iOS React Native 混合開發整合React NativeiOSReact Native
- react實現一個button元件React元件
- react-native配置react-native-image-crop-pickerReact
- React Native 上手React Native
- react-nativeReact
- react native FlatListReact Native
- Hello React NativeReact Native