react-native组件Button封装与传值

     感觉React native开发就是要先写组件(component),然后用组件去组装页面。组件写好了,后续开发就简单多了。不多说了。


  1.下面介绍下自定义圆角Button的封装。


/**
 * Created by chenjialin on 17/3/30.
 */
'use strict';

import React, { PureComponent,Component} from 'react';
import {observer} from 'mobx-react/native';
import {
    StyleSheet,
    Text,
    TouchableOpacity,
    TouchableHighlight,
    View
} from 'react-native';

@observer
class NButton extends Component {

    render() {
        return (
            <TouchableHighlight
                style={this.props.style}
                activeOpacity={0.5}
                underlayColor="#B5B5B5"
                onPress={this.props.onPress}>

                <Text style={this.props.TextStyle}>{this.props.text}</Text>
            </TouchableHighlight>
        );
    }
}
module.exports = NButton;

注意:this.props.style 、this.props.onPress、this.props.TextStyle、this.props.text都是接收参数。



2.实现类如下:


<NButton
    text="启动应用"
    style={styles.button1}
    TextStyle={styles.welcome}
    onPress={() => Alert.alert(
        'Alert Title',
        'Massege',
        [
            {text: 'Foo', onPress: () => console.log('Foo Pressed!')},
            {text: 'Bar', onPress: () => console.log('Bar Pressed!')},
        ]
    )}
/>

样式


button1: {
    alignSelf:'center',
    borderWidth: 1,
    borderColor: '#B5B5B5',
    borderRadius: 5,

},

welcome: {
    fontSize: 18,
    textAlign: 'center',
    margin: 10,
},


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值