ReactNative 自定义组件

时间:2021-07-21
本文章向大家介绍ReactNative 自定义组件,主要包括ReactNative 自定义组件使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

定义属性

import PropTypes from 'prop-types'

  static propTypes = {
        title:PropTypes.string.isRequired,// 必选
        titleColor:PropTypes.any,
        onPress:PropTypes.func,
        selected:PropTypes.bool,
        icon:PropTypes.any
    }
    static defaultProps = {
        titleColor:'#4b4b4f',//可选默认值
        onPress:undefined,
        
        selected:false,
        icon:""
    }

  render() { 
        return (  
            <TouchableOpacity activeOpacity={0.5}  style={[styles.container]} onPress={this.onPress}>
             <View >
                <View style={[styles.imageBg,{backgroundColor:this.props.selected?'#45bfbc':'transparent'}]}>
                    <Image source={this.props.icon} style={{width:22,height:22}} resizeMode='contain'></Image>
                </View>
                <Text style={[styles.text,{color:this.props.titleColor}]}>{this.props.title}</Text>
             </View>

            </TouchableOpacity>
   
        );
    }

原文地址:https://www.cnblogs.com/cnman/p/15040317.html