博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React Native实战系列第十四篇——购物车
阅读量:4085 次
发布时间:2019-05-25

本文共 954 字,大约阅读时间需要 3 分钟。

前言

最近一直在上课,公众号后台收到了不少学生和朋友的留言和提问。有关于技术的也有关于其他的,后面会整理出来统一回复和交流。留言主要内容是:希望能够推出比较综合的React-Native项目,Vue项目等等。

本系列大前端干货篇共6篇,都是基于现在公司项目开发中比较核心的功能写的Demo,有React-Native,也有Vue写的。第一篇是一个用React-Native写的购物车案例,欢迎转载,希望能帮助到更多的开发者。

一、Demo简介

(一) Demo运行平台
iOS/Android双平台

(二) Demo目构建语言
React-Native 0.44.0版本,遵循ES6+JSX语法

(三) Demo主要功能
购物车界面搭建、建模、商品的添加/删除、总价计算、购买、清空购物车等,涵盖了购物车最主要的功能,可以在此基础上进一步定制...

(四) Demo主要知识点
ES6箭头函数、对象深浅拷贝、通知实现多界面传参、数据模型驱动界面、多界面组件化...

二、Demo安装运行

(一) 下载项目源码

方式一:百度云盘下载
链接:  密码: vkx5

方式二:GitHub下载

(二) 运行项目

a)打开终端,输入:cd BGoodsBuy,进到项目目录
b)输入:npm install,下载node_modules
c)运行在iOS设备:react-native run-ios
d)运行在Android设备:react-native run-android

三、主要功能效果截图


图3-1 本地服务器

图3-2 iOS端主要界面截图

图3-3 Android端主要界面截图

四、项目主要结构分析

整个界面在整体上被拆分成三个组件进行复用,分别是:XZHBottomView.js、XZHWineCell.js、XZHMain.js三个文件,其中XZHMain为总集成文件,分别在index.android.js和index.ios.js中进行实例化。


图4-1 项目主要结构

购物车的主要逻辑在于商品的添加和删除、总价的计算,而且要做到全局范围同步,在本案例中主要通过了shop模型驱动了整体的页面,实现一改全改,具体代码备注都很明确,请下载查看。


图4-2 项目核心代码

图4-3 项目核心代码
你可能感兴趣的文章
那些硬件的初始化函数主要是在做些上什么?
查看>>
MAVLink学习之路05_MAVLink应用编程接口分析(也有讲STM32下的收发函数)
查看>>
找到了中文版的mavlink手册
查看>>
浅谈飞控开发的仿真功能
查看>>
我觉得在室内弄无人机开发装个防撞机架还是很有必要的,TBUS就做得很好。
查看>>
serial也是见到很多次了,似乎它就是一种串行通信协议
查看>>
TBUS的一些信息
查看>>
PX4+激光雷达在gazebo中仿真实现(古月居)
查看>>
专业和业余的区别就在于你在基础在基本功打磨练习花的时间
查看>>
通过mavlink实现自主航线的过程笔记
查看>>
Ardupilot飞控Mavlink代码学习
查看>>
这些网站有一些嵌入式面试题合集
查看>>
我觉得刷题是有必要的,不然小心实际被问的时候懵逼,我觉得你需要刷个50份面试题。跟考研数学疯狂刷卷子一样!
查看>>
我觉得嵌入式面试三要素:基础吃透+项目+大量刷题,缺一不可。不刷题是不行的。而且得是大量刷,刷出感觉套路,别人做题都做得是固定题型套路条件反射了,你还在那慢慢理解慢慢推是不行的,也是考研的教训。
查看>>
相机标定的目的:获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的选择和平移矩阵),内参和外参系数可以对之后相机拍摄的图像就进行矫正,得到畸变相对很小的图像。
查看>>
现在来看,做个普罗米修斯的docker镜像对我而言并不难,对PX4仿真环境配置也熟悉了。
查看>>
删除docker容器和镜像的命令
查看>>
VINS-Fusion Intel® RealSense™ Depth Camera D435i
查看>>
使用Realsense D435i运行VINS-Fusion并建图
查看>>
gazebo似乎就是在装ROS的时候一起装了,装ROS的时候选择的是ros-melodic-desktop-full的话。
查看>>