React Native 新架构实战课
蒋宏伟
58 同城前端架构师,58RN 负责人
18214 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 42 讲
React Native 新架构实战课
15
15
1.0x
00:00/00:00
登录|注册

12|页面实战:如何搭建一个电商首页?

你好,我是蒋宏伟。
今天这一讲就是基础篇中的最后一讲了,还记得我在基础篇的第一讲中和你说的吗?刚刚开始学习的时候,不要一头扎进技术的细节中去学习,应该拿起 React Native 的知识地图先看看,知道自己学习的方向并给自己树立一个学习目标。
现在,我们的基础篇一个月的学习已经接近尾声了,是时候给自己做一个阶段性的总结了!回头看看,自己当初的学习目标有没有达成,又有哪些知识掌握得好,还有哪些知识还需要补足。
俗话说,实践是检验真理的唯一标准。还记得我们在01 讲中制定的学习目标吗?当初我们的学习计划,就是能够使用 React Native 搭建一个简易的电商首页。因此,基础篇的大作业就是“搭建一个简易的电商首页”,希望你能够认真完成这次大作业,好好检查一下自己都学到了什么。
这一讲,我不会讲具体的代码实现,主要讲的是我在“搭建一个简易的电商首页”时的技术设计思路,希望我的思路能够对你的实现基础篇的大作业有所帮助。
建议你在学完这一讲后,先参考这一讲的思路自己实现一遍,然后再去看 GitHub 上的参考答案。

简易电商首页

为了让开发这个简易电商首页显得更有意思一些,我先从产品角度给你讲讲它的背景。
故事是这样的,你的老板最近赶上了 NFT(非同质化代币,Non-Fungible Token)的风口,现在卖 JPG 也能赚大钱了,老板靠着这个点子融来了一笔钱,准备大干一场。你的老板让产品和 UI 同学参考业内的电商 App,做出了一个设计原型,接着就轮到你上场了。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文以搭建电商首页的实战技术设计思路为主题,从项目维度、页面维度和单个组件维度进行了深入分析。作者描述了设计背景和功能要求,包括顶栏、金刚位和瀑布流等部分,并介绍了项目目录的设计思路,以及在技术选型、状态管理和列表组件方面的思考。通过实际案例展示了搭建电商首页的技术设计思路,对于想要学习React Native搭建电商首页的读者具有一定的参考价值。文章内容涵盖了UI设计稿的拆分、组件状态确认、页面拆分、顶栏、无限列表、金刚位Icons和瀑布流组件的实现等方面,展现了作者的技术深度和实战经验。此外,作者还分享了对React Query和SWR的研究和比较,以及在实际项目中的技术选型决策过程,为读者提供了宝贵的经验和思路。整体而言,本文通过深入的技术分析和实际案例展示,为读者呈现了搭建电商首页的技术挑战和解决思路,对于技术开发人员具有一定的借鉴意义。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《React Native 新架构实战课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(6)

  • 最新
  • 精选
  • geeklyc
    “因此我选择了采用改 RecyclerListView 的源码,让它同时支持单列布局和双列瀑布流布局,这就要一些技术攻坚了”,那如果金刚部分下面还有个标签,需要吸顶,那也是改RecyclerListView不?

    作者回复: 可以。业内有类似实现,只是代码老了一点,见 Gesture 手势库一讲中的 demo。 import { HScrollView } from 'react-native-head-tab-view' import { CollapsibleHeaderTabView } from 'react-native-tab-view-collapsible-header'

    2022-04-28
  • lionel
    请问下: 在实践recyclelistview 的时候,加载下一页,页面会往下跳动一下。 这个问题有什么思路排查吗?

    作者回复: 跳动可能是由两个原因导致的 1. 页面高度的变化。比如,在网络请求时渲染了一个有高度 Loading,在网络请求回来后 Loading 高度消失,导致了抖动。 2. 多次调用 setState。比如,RecyclerListView 的 onEndReached 有时候会触发多次,如果没有做次数控制,就会出现轻微抖动。(demo 里面没有做,需要你自己做一下)

    2022-04-27
    3
  • dao
    老师,本节代码在Android下运行有如下问题, 1,下拉到最下面,不会加载新的列项,同时也无法上划了,每次上划会自动又跳到列表最后 2, 如果在这里 Footer 里打印一下 ,发现会是无限循环 https://github.com/jiangleo/react-native-classroom/blob/07397d7f0534fb0eac14df79d7ddc6749be25132/src/12_HomePage/features/List/index.tsx#L79 请老师帮忙解答,谢谢。 (我今天无意在 Android 下测试了我之前课时完成的无限下拉,有上面的问题,经过一番折腾没有解决。所以找来老师的示例,发现也有问题)
    2022-05-13
    2
  • 你叫猫,猫不会来
    老师,提供一下积累的工具类和方法把,手里的总是不全
    2023-08-07归属地:江苏
  • Geek_4909cd
    您好,老师。react native总是配置不好环境,yarn android 运行不成功,不知道怎么办。需要设置代理,这方面不会。能给一些方法吗
    2023-01-06归属地:河北
    1
  • Geek_4909cd
    环境搭配问题,🧍‍♀️解决不了,有哪位大佬帮解决一下
    2023-01-06归属地:河北
收起评论
显示
设置
留言
6
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部