要全選按鈕的check的值就用
selectedItems.length === tablelist.length
來比較
- state還是儘量用global比較好…這樣假設要重置資料,如果它沒有unmount,local state在dispatch的function裡面要重置很麻煩。又多了一個地方要維護這樣…
- 一個專案做很久了,有的商業邏輯會忘記,最好還是記個筆記放在專案上
而且我覺得圖文的筆記比較好,文字記錄還是比較難懂 - 每個專案不同port也應該做一個紀錄,不然一次開兩個的話會搞混。
- 考慮要不要加TypeScript,讓每次讀code可以輕鬆一點
- 要清除redux state的時候要用clearCity() 還是直接setCity(null) ?
覺得用一樣的function好了,不然要找在哪裡cleanup很麻煩 - 要清除local state和redux的state避免下次點進來看到一樣的,要在哪個component上寫useEffect的cleanup 還是在redux的方法之類?
- redux的值也要知道它會是什麼值,不它用 list obj來分?==
- 在打compare的API的時候,是不是前端先確認它有沒有改變,沒有改的話就不切換畫面給它?不然會出現空table,很醜…
- 每個component如果有用到依賴redux的預設值,在切換tab的時候注意一下,有可能redux的值還沒有更新,但component已經render完了,但它抓到的值還是上次redux的值(例如共用一個input…)這時候可以用useEffect來讓它做refresh
useEffect(() => {
if (!singlePay) {
setInput(“”)
setIsValid(false);
}
}, [singlePay])
這個singlePay雖然有給它更新值,但元件沒有跟著更新..@@ - 相關的邏輯放在同一個component,越往下child放越好避免上面rerender