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. 后记?


打完收工,下篇文章见




相关文章
|
前端开发 算法 JavaScript
React-组件-内联样式 和 React-组件-列表渲染优化
React-组件-内联样式 和 React-组件-列表渲染优化
183 0
|
8月前
|
移动开发 前端开发 JavaScript
React音频播放列表组件:常见问题、易错点与解决方案
本文介绍了在React中实现音频播放列表时常见的挑战及解决方案。通过基础实现、常见问题分析和最佳实践,帮助开发者避免状态管理、生命周期控制和事件处理中的陷阱。关键点包括使用`useRef`操作音频元素、`useState`同步播放状态、全局状态管理防止多音频同时播放、以及通过`useEffect`清理资源。还提供了代码示例和跨浏览器兼容性处理方法,确保高效实现功能并减少调试时间。
292 30
|
8月前
|
前端开发 数据可视化 测试技术
React音频播放列表组件开发实战:常见问题与避坑指南
本文介绍了构建React音频播放列表组件的核心架构与常见问题解决方案。通过管理播放状态、列表索引和音频进度,结合异步控制、状态清理、节流优化等技术,确保流畅的用户体验。针对移动端兼容性、内存泄漏、列表渲染性能等问题提供了具体修复方案,并分享了自定义Hook封装、可视化音频波形等进阶实践。最后,总结了性能优化法则和测试关键点,帮助开发者打造生产级可靠的音频播放组件。
243 18
|
前端开发 JavaScript API
React 列表 & Keys
10月更文挑战第9天
86 0
|
JavaScript 前端开发 算法
写 React / Vue 项目时为什么要在列表组件中写 key
在React或Vue项目中,为列表组件中的每个元素添加唯一的key属性,有助于框架高效地更新和渲染列表。Key帮助虚拟DOM识别哪些项已更改、添加或删除,从而优化性能并减少不必要的重新渲染。
|
前端开发
react18【实战】tab切换,纯前端列表排序(含 lodash 和 classnames 的安装和使用)
react18【实战】tab切换,纯前端列表排序(含 lodash 和 classnames 的安装和使用)
157 1
|
前端开发 JavaScript
【边做边学】利用React创建交互式ToDo列表
【边做边学】利用React创建交互式ToDo列表
118 4
|
存储 JavaScript 前端开发
基于React和Redux的待办事项列表应用
基于React和Redux的待办事项列表应用
185 0
|
存储 前端开发
构建一个简单的React待办事项列表应用
构建一个简单的React待办事项列表应用
181 0
|
前端开发
react 商品列表返回顶部
react 商品列表返回顶部