React入门实例:组件化+react-redux实现网上商城(1)

项目运行

    1.git clone https://github.com/soybeanxiaobi/React_demo_onlineShop
    2.cd React_demo_onlineShop(文件目录)
    3.npm install(安装依赖)
    4.npm start(项目启动)

功能一览

1.购买产品
2.查看购买的产品
3.删除购买的产品
功能gif图:

功能gif图

实现过程


一、创建项目(脚手架方式)

通过使用create-react-app创建项目,可以免去安装和配置webpack和babel等工具,使得创建项目变得便捷许多,因为他们已经被预先安装和配置了。
npm install -g create-react-app //安装React脚手架
好了,开始构建项目!

    create-react-app react-demo-shop //最后面的是项目文件夹名字
    cd react-demo-shop //进入文件夹
    npm start //启动

简单解释一下自动生成的各文件的含义

react-demo-shop/
  node_modules/           //依赖包
  public/               
    index.html              //页面模板
    favicon.ico        //react的ICON图标
  src/              //开发源码
    App.css
    App.js
    App.test.js
    index.css
    index.js        //js入口文件
    logo.svg
  package.json      //定义了这个项目所需要的各种模块,以及项目的配置信息
  README.md   //备注
二、分析公共组件和路由组件

公共组件总共有两个,一个是顶部的React_Demo:小商城(topInfo);另一个是左侧的导航栏(leftNavigator)

现在对页面结构进行一些更改:
1. 删除自动生成的App文件,同时删除index.js里App的内容。
2. 新增images、pages、router文件夹
3. images用于放置后面需要用到的两张图片:icebox.png、tv.jpg
4. router用来实现代码的路由功能
5. pages用来放公共组件(common)和路由组件

现在页面结构如下:

react-demo-shop/
  node_modules/
  public/               
  src/              //开发源码
    images/         //图片
        tv.jpg
    pages/
        common/     //公共组件
            topInfo.js          //顶部组件
            leftNavigator.js    //左侧导航栏
            Product.css         //产品界面样式
        modules/    //路由组件
            allProducts/    //所有产品
            myProducts/     //我的产品
    router/
        index.js
    index.css       //公共css
    index.js        //js入口文件
  package.json 
  README.md
三、给页面添加公共组件
//topInfo.js
import React,{Component} from 'react' //添加react模块
export default class TopInfo extends Component{
   
    render(){
        return(
            <div>
                <p>React组件Demo:小商城</p>
            </
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值