iT邦幫忙

2021 iThome 鐵人賽

DAY 21
0
Modern Web

初學者對於做購物車系統的分析系列 第 21

Day 21-製作購物車之前端架構1

  • 分享至 

  • xImage
  •  

進入前端啦~
因為原本比較著重於購物車系統的部分,所以前端可能做的比較不好,還請見諒/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

上一篇
Day 20-製作購物車系統之建立Routes&Controller
下一篇
Day 22-製作購物車之前端架構2&Navbar設計
系列文
初學者對於做購物車系統的分析30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言