2018 5 4 問題及記錄

2021-08-19 17:08:06 字數 555 閱讀 5861

今天在用redux時, reducer中嘗試用如下**, 但是只能改變state, 無法使元件中mapstatetoprops起作用.

case add_singlechat : ;

}

經過查詢資料. 是因為這句**的陣列賦值僅僅是引用的賦值, 改變了messages也改變了state中的messages, 而reducer中不能直接改變state.

const messages =state.messages;
將它改為如下**, slice不改變原陣列, 實現整個陣列的複製, 問題就解決了.

const messages =state.messages.slice(0);
最後經過網上總結, 歸納了是否改變原陣列的方法:

改變原陣列: shift, unshift, pop, push, reverse, sort, splice

不改變原陣列: concat, join, slice, map, every, foreach, some, every, filter等 

mybatis學習及問題記錄

獲取mybatis config.xml,建立工廠類的過程寫在了乙個dbutil類中,提供獲取session的靜態方法。讀取xml檔案的初始化 寫在static 語句塊中。mybatis的sql配置中,物件中的物件欄位的屬性是用物件名來作字首的 真繞口 public class address pu...

記錄 hibernate使用技巧及問題

一,關於annotation下oracle主鍵的自增。sequencegenerator name roleseq sequencename roleseq initialvalue 1,allocationsize 1 後兩個屬性一定加上,要不自增不會連續。二,動態更新表字段 只發出更改欄位的sq...

Appium使用及問題記錄

參考 第一種 adb 連線手機,並開啟要獲取的應用,在cmd 中直接輸入以下命令 adb shell dumpsys window w findstr findstr name 參考 c users jiuyang adb shell dumpsys window w findstr findstr...