Skip to content

maxinminax/shopstack-traning

Repository files navigation

  • Tools: nvm, visual studio code
  • Language/Libraries/framework: Javascript, Nodejs, Reactjs, Nextjs
    • Javascript: ES6 syntax (in previous slide)
    • Nodejs: Install module, start script (npm run ...), import, export
    • Reactjs: component, render function, props, states
    • Nextjs: page component
  • Download project
  • Install dependencies: npm install
  • Start dev enviroment: npm run dev
  • Add simple page component: /about

Day 2

Day 3

  • Nextjs Link component: next/link
  • Category page
    • Create route for category page exp. /categories/18?page=1 by create folder/file /categories/[cid].js
    • Create api function getCategory in /lib/api.js
    • Get param cid and query page in static function getServerSideProps
    • Call getCategory api function in getServerSideProps of category page component
    • Render category view
  • App layout
    • Create AppLayout component: prop children of Component
    • Use AppLayout in /pages/_app.js to change global layout ( mean apply for all page)
  • App context

Day 4

  • Detail page: /products/[productId]
  • Register
    • Register page: /register
    • Form submit: call api register
    • Success: redirect to /
    • Fail: set errors to state
  • Login
    • Login page: /login login.js
    • Form submit: call api login
    • Login success: set token which received to cookie -> get customer profile -> set customer profile to AppContext
    • Login fail: set errors to state

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published