git push前的checklist

  1. 有沒有多餘的代碼(可以優化、簡潔的地方)例如重複的地方太多,可以讓它變成一個function來調用。
  2. 各模版/各品牌
  3. 有沒有 debugger
  4. Network的XHR正不正常(接口調用)
  5. 避免hardcore寫法 (if ( id === 1396 ) { ….. })
  6. 能整合的component都整合,不要分開寫
  7. 把沒用到的程式刪掉,保持整潔
  8. 避免重複的code,若兩個地方要取一樣的值就寫成getPornId 之類的function
  9. eslint都修好
  10. API有沒有重複打
  11. 避免不必要的re-render,注重performance
  12. 做了一些設定之後,要重新打API來refresh
  13. TODO改好
  14. 先確認表單有什麼值是不能為零、不能空的
  15. 假的資料拿掉
  16. 做loading畫面
  17. 確認要不要filter掉重複的值(例如select裡的列表)
  18. 試試沒有run後端專案的時候前端會不會整組壞光光(例:TypeError: Cannot convert undefined or null to object
  19. 搜尋的input沒輸入的時候,按搜尋按鈕是不是會跑出全部資料(需確認
getCatId = () => {
  const { activeCatId ] = this;
  let catId = this.props.routeParams.catId;
  if ( theme === 'hentai' ) {
   catId = activeCatId;
  }
  return catId;
}

可以改成下面這樣

getCatId = () => {
  if ( theme === 'hentai' ) {
    return this.activeCatId;
  }
  return this.props.routeParams.catId;
}