1. setState並不是真正的“異步”。它只是模擬了異步行爲,在React中會維護一個isBatchingUpdates標識,用來標記更新行爲,依此判斷是直接更新還是暫存state。在onClick、onChange等React合成事件中,state會被控制在合成事件和鉤子函數執行之後更新,因此在合成事件和鉤子函數中無法拿到最新的值(在回調中可以拿到),形成了所謂的“異步”。setTimeout和原生事件都會直接去更新state,因此可以立即得到最新state。
2. react的setState的函數體裏需要通過this.state.attr拿值,直接拿attr是錯誤的。
3. .DS_Store隱藏文件,在文件遍歷時得注意刪除。
4. 商業競爭中,爲獲取更多線索(用戶信息如手機號),通過暴力破解註冊手機號,導致服務器過載的線上bug,可以通過限制ip同一時間訪問次數解決。
5. grep -rn "\",\"" * -l 這個命令是查找當前目錄下所有包含","這三個字符的文件名
sed -i 's/\",\"/\;/g' `grep \",\" -rl ./` 這個命令是替換上面三個字符爲;字符
6. proto的版本太低會導致轉化爲python2,而不支持轉化爲python3