React Native商城项目实战11 - 个人中心头部内容

1.创建MineHeaderView.js

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */

import React, { Component } from 'react';
import {
    AppRegistry,
    StyleSheet,
    Text,
    View,
    Image,
    TouchableOpacity
} from 'react-native';

// 导入系统类
var Dimensions = require('Dimensions');
var screenW = Dimensions.get('window').width;


// ES5
var HeaderView = React.createClass({
    render() {
        return (
            <View style={styles.container}>
                {this.renderTopView()}
                {this.renderBottomView()}
            </View>
        );
    },

    renderTopView(){
        return(
            <View style={styles.topViewStyle}>
                <Image source={{uri:'see'}} style={styles.leftIconStyle} />
                <View style={styles.conterViewStyle}>
                    <Text style={{fontSize:18,color:'white',fontWeight:'bold'}}>京东电商</Text>
                    <Image source={{uri:'avatar_vip'}} style={{width:17,height:17}} />
                </View>
                <Image source={{uri:'icon_cell_rightArrow'}} style={{width:8,height:13,marginRight:8}} />
            </View>
        )
    },
    renderBottomView(){
        return(
            <View style={styles.bottomViewStyle}>
                {this.renderBottomItem()}
            </View>
        )
    },

    renderBottomItem(){
        // 组件数组
        var items = [];
        // 数据
        var dataArr = [{'number':'100', 'title':'购物券'},{'number':'12', 'title':'评价'},{'number':'50', 'title':'收藏'}];
        // 遍历创建组件转入数组
        for (var i=0;i<dataArr.length;i++){
            var data = dataArr[i];
            items.push(
                <TouchableOpacity key={i}>
                    <View style={styles.bottomInnerViewStyle}>
                        <Text style={{color:'white'}}>{data.number}</Text>
                        <Text style={{color:'white'}}>{data.title}</Text>
                    </View>
                </TouchableOpacity>
            );
        }
        return items;
    },
});

const styles = StyleSheet.create({
    container: {
        height:200,
        backgroundColor:'rgb(255,96,0)'
    },
    topViewStyle:{
        flexDirection:'row',
        marginTop:80,
        alignItems:'center',
        justifyContent:'space-around'
    },
    leftIconStyle:{
        width:70,
        height:70,
        borderRadius:35,
        borderWidth:3,
        borderColor:'rgba(0,0,0,0.2)',
    },
    conterViewStyle:{
        flexDirection:'row',
        width:screenW * 0.6,
    },
    bottomViewStyle:{
        flexDirection:'row',
        position:'absolute',
        bottom:0,
    },
    bottomInnerViewStyle:{
        width:(screenW/3)+1,
        height:40,
        backgroundColor:'rgba(255,255,255,0.4)',

        justifyContent:'center',
        alignItems:'center',

        borderRightWidth:1,
        borderRightColor:'white'
    }
});

// 输出
module.exports = HeaderView;

2.Mine.js使用这个组件
这里写图片描述

3.效果截图
这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用React Native项目,如果项目一直停留在0% EXECUTING的状态,可能是由于一些库的安装或配置问题导致的。根据您提供的引用内容,有两个与SQLite相关的库被提到:react-native-quick-sqlite和react-native-sqlite-storage。 第一个库,react-native-quick-sqlite,是一个用于React Native的快速SQLite库。根据引用,这个库可以通过运行命令"yarn add react-native-quick-sqlite"来进行安装。如果您的项目一直停留在0% EXECUTING,可能是因为库的安装过程出现了问题。您可以尝试重新安装这个库,或者检查一下是否有任何错误信息提示。 第二个库,react-native-sqlite-storage,是一个功能齐全的SQLite3原生插件,适用于React Native(支持Android和iOS)。根据引用,使用这个库可以通过运行命令"yarn add react-native-sqlite-storage"来进行安装,并且需要运行"npx pod-install"来安装iOS的依赖。如果您的项目一直停留在0% EXECUTING,可能是因为库的安装或配置过程出现了问题。您可以尝试重新安装这个库,并确保按照官方文档的说明正确地进行配置和安装依赖。 综上所述,如果您的React Native项目一直停留在0% EXECUTING的状态,可能是与SQLite相关的库的安装或配置出现了问题。您可以尝试重新安装这些库,并按照官方文档的指示正确地进行配置和安装依赖。如果问题仍然存在,您可以参考这些库的文档或在相关的GitHub仓库寻求帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [React Native 0.71.3版本集成SQLite数据库,使用​react-native-quick-sqlite​插件,而不是​react-native...](https://blog.csdn.net/qq_35624642/article/details/129352603)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值