Day 21-制作购物车之前端架构1

进入前端啦~
因为原本比较着重於购物车系统的部分,所以前端可能做的比较不好,还请见谅/images/emoticon/emoticon41.gif
以下内容有参考教学影片,底下有附网址。
(内容包括我的不专业解说分析及在实作过程中遇到的困难与解决)
go go~


首先删除及清除一下frontend资料夹里不会用到的档案,这样才不会混淆
先把forntend资料夹里src资料夹中,将不会用到的档案删除
https://ithelp.ithome.com.tw/upload/images/20210922/20139720YEhOVR2oSF.png
图片中app.test.js、logo.svg及setupTest.js都能删除
再来将档案中预设的程序码清除
例如将index.css内全部程序码清除、在App.js中清除import logo from './logo.svg'及底下一大段header的部分、将App.css内程序码全清除等
接下来在App.js档的div中输入Hello World
https://ithelp.ithome.com.tw/upload/images/20210922/20139720tm3QquyZ4s.png
开启终端机,切换到frontend,输入npm run dev会出现
https://ithelp.ithome.com.tw/upload/images/20210922/20139720p7gzjG1CrN.png

以上都完成後,现在就开始设定架构啦
先在App.js打出大概要的结构
https://ithelp.ithome.com.tw/upload/images/20210922/20139720FvfOvasuXE.png
导览列=>Navbar(电脑版需要)、侧栏位=>SideDrawer(手机版需要)、主画面=>HomeScreen、物品页=>ProductScreen
购物车页面=>CartScreen
首先要来建立Navbar、SideDrawer、Backdrop这三个components
在frontend的src中,新增components资料夹
并在里面新增Navbar、SideDrawer、Backdrop这三个的js及css档
打开终端机来下载DOM

axiosreact-router-dom、redux、react-redux、redux-thunk及redux-devtools-extension
打开Navbar.js,开始设定
https://ithelp.ithome.com.tw/upload/images/20210923/20139720L9Zyug1jxL.png
而为了要让Navbar.js的第15-17行links可以使用,需将应用程序与浏览器router连线
打开App.js开始设定browser router与 Route path
https://ithelp.ithome.com.tw/upload/images/20210923/20139720VNB2gr8fg4.png
接着就是建立HomeScreen、ProductScreen、CartScreen
一样在src资料夹里,新建一个screens资料夹,并建立HomeScreen、ProductScreen、CartScreen的js、css档
然後再三个js档中皆import各自的css档,例如:HomeScreen.js:
https://ithelp.ithome.com.tw/upload/images/20210923/20139720PA763ASoXj.jpg
第3-9行:是自订义函式rafce,如何自订义,要先下载React snippets extension。
第11行:输出上面函式HomeScreen。
ProductScreen.js、CartScreen.js也跟HomeScreen.js类似
完成之後,把HomeScreen.js、ProductScreen.js、CartScreen.js import到App.js
https://ithelp.ithome.com.tw/upload/images/20210923/20139720wmki7irPIZ.png


参考教学网站:https://www.youtube.com/watch?v=0divhP3pEsg&t=786s
redux、react-redux、redux-thunk:https://segmentfault.com/a/1190000037437347


  • 明天继续/images/emoticon/emoticon29.gif

<<:  追求JS小姊姊系列 Day8 -- 郑列展现的工具力(下)

>>:  #19. 3D Background Boxes

硬碟管理原理

unRaid系统会要求使用者要先配置硬碟,才能使用各个功能(如VM,共享资料夹…等) 今天先深入了解...

[Day26] NLP会用到的模型(九)-实作transformer-上

一. 资料准备 这次任务是实作机器翻译,资料: http://www.manythings.org/...

DAY08 - 自制MOCK API,让你开发更方便

什麽是Mock API Mock(模拟)这个词,其实源自於单元测试。主要的概念就是先省略中间的复杂情...

爬虫怎麽爬 从零开始的爬虫自学 DAY13 python条件判断语法 if else elif

前言 各位早安,书接上回我们说到list的使用方法,今天我们要利用一些实作跟小游戏来练习程序设计中非...

【Day26】[演算法]-快速排序法Quick Sort

快速排序法(Quick Sort)又称分割交换排序法,是目前公认效率极佳的演算法,使用了分治法(Di...