現在的react單頁面應用,為了保持切換頁面后,頁面狀態不丟失,會把部分狀態數據保存在redux中。
現在的問題是這個state數據會用於前端狀態展示,也會用於后台接口的參數,這兩部分的格式是不同的。
比如日期,在前端是Moment格式,作為后端參數時,需要轉化為ISOString,那這個state中保存的是Moment還是string呢。
答案:state作為保存狀態的地方,主要用於view層,應該跟view層保持一致,至於api調用,應該在service層增加adapter.toServer進行數據轉換。