react-14-商城列表

简介: 1.1 列表类的界面是我们经常用到的1.2 这个写下图文混排,也就是商城类的列表界面1.3 这篇文章都是通过函数式组件实现的1.4 这篇文章先通过函数式组件实现下效果 ,作为一个复习总结吧1.5 下篇文章是通过类组件 实现懒加载思路

1. 前言


1.1 列表类的界面是我们经常用到的

1.2 这个写下图文混排,也就是商城类的列表界面

1.3 这篇文章都是通过函数式组件实现的

1.4 这篇文章先通过函数式组件实现下效果 ,作为一个复习总结吧

1.5 下篇文章是通过类组件 实现懒加载思路


2. 效果预览


因为图片比较多,导致视频比较大,视频转为gif图片也比较慢,

也从另外一个侧面说明了懒加载的重要性

{WF{]90CJH6`DT1W1$8S5JO.png



3. 分析


常见的效果 ,分析起来也省事

  1. 数据来源,是之前node做爬虫爬取的数据,至于为什么是华为,因为我愿意,我高兴,选什么都是自己的决定
  2. 这么一个简单的效果我拆分了 3个组件是不是有点,高射炮打蚊子,没办法,理解比较慢,只能量变引起质变,多练习
  3. 其实也简单 就是 App 一个整合组件,
    包着一个ullist组件
    list组件里面就是 具体的Item组件也就是 li


4.首先 Item组件


图片 路径 名字 都是通过属性传进来的

函数式组件嘛  属性传值

注意

img标签 单标签 在这个JSX里面一定要加 **/** 表示结束


var Item = (props) => {
            return (
                <li>
                    <img src={props.item.image} alt="" />
                    <h6>{props.item.name}</h6>
                </li>
            )
        }



5. List组件


图片数组传进来

这里 list加了个类名 便于后面写样式


let List = (props => {
            return (
                <ul className="list">
                    {props.children}
                </ul>
            )
        })



6. App整合组件



let App = () => {
            return (
                <List>{
                    dataList.map(item => {
                            return (
                                <Item item={item}   key={item.skuId}/>
                            )
                        })
                    }
                </List>
            );
        }



7. 数据的引入


App组件的 dataList哪来的 ?


<script src="../js/data.js"></script>


这个文件里面是我的数据


var dataList = [{},{}]



8. 后记?


打完收工,下篇文章见




相关文章
|
8月前
|
前端开发 算法 JavaScript
React-组件-内联样式 和 React-组件-列表渲染优化
React-组件-内联样式 和 React-组件-列表渲染优化
57 0
|
5天前
|
存储 JavaScript 前端开发
基于React和Redux的待办事项列表应用
基于React和Redux的待办事项列表应用
18 0
|
5天前
|
存储 前端开发
构建一个简单的React待办事项列表应用
构建一个简单的React待办事项列表应用
16 0
|
18天前
|
前端开发 JavaScript
【边做边学】利用React创建交互式ToDo列表
【边做边学】利用React创建交互式ToDo列表
|
18天前
|
前端开发
react 商品列表返回顶部
react 商品列表返回顶部
|
10月前
|
前端开发
前端项目实战玖拾陆react-admin+material ui-踩坑-List的用法之Empty来设置空列表
前端项目实战玖拾陆react-admin+material ui-踩坑-List的用法之Empty来设置空列表
53 0
|
10月前
|
前端开发
前端项目实战叁拾肆-​react-admin+material ui-单表订单列表新增
前端项目实战叁拾肆-​react-admin+material ui-单表订单列表新增
41 0
|
10月前
|
前端开发
前端项目实战叁拾伍-​react-admin+material ui-单表订单列表编辑
前端项目实战叁拾伍-​react-admin+material ui-单表订单列表编辑
47 0
|
10月前
|
前端开发
前端项目实战叁拾叁-​react-admin+material ui-单表订单列表
前端项目实战叁拾叁-​react-admin+material ui-单表订单列表
42 0
|
11月前
|
前端开发
react 缩放列表
react 缩放列表
61 0