原创 記一次vue項目打包時出現的throw new Error('Cyclic dependency: '+JSON.stringify(node))問題

1. 發現問題 開發環境下是正常的,但時打包時報了以下錯誤: 後來查了下發現是html-webpack-plugin插件所依賴的toposort報的錯。項目中出現了循環引用問題。 2. 解決問題 網上搜了下可以修改html-we

原创 React官網核心概念模塊知識點整理(一)

react版本:16.13.1 React 會將以小寫字母開頭的組件視爲原生 DOM 標籤,所以自定義組件名稱規範是大寫字母開頭。 JSX 裏的 class 變成了 className JSX 防止注入攻擊:React

原创 jQuery和lodash導致原型污染的安全問題

jQuery jquery3.4.0(3.4.0及以後版本已修復)之前版本中extend函數會導致原型污染。 let a = $.extend(true, {}, JSON.parse('{"__proto__": {"devMo

原创 React官網高級指引模塊知識點整理(二)

react版本:16.13.1 無障礙 for 在 JSX 中應該被寫作 htmlFor: <label htmlFor="namedInput">Name:</label> <input id="namedInput" ty

原创 Promise學習記錄

1.Promise兼容性 2.IE8中的Promise polyfill 在ECMAScript 3中保留字是不能作爲對象的屬性名使用的。 而IE8及以下版本都是基於ECMAScript 3實現的,因此不能將 catch 作爲屬

原创 react-navigation4.x動態路由和隱藏底部導航實現

1. 背景 由於rn移動端有一個需求要求通過工作臺進入運維中心需要在底部導航欄上展示滿足權限過濾的前四個模塊。首先我需要把所有路由枚舉出來,然後要通過權限過濾得到前四個路由模塊,然後在底部導航欄上動態展示出來。那麼要怎麼在reac

原创 大數據量表格加載慢的問題解決方案

1. 索引 這篇博客主要是爲了總結目前表格加載數據的幾種方案以及遇到的問題和解決方法,並不是一個實際的代碼實現文。博客思路大概是先介紹下目前SiCAP項目中表格的幾種數據加載方案,以及遇到的問題和解決方法。 由於目前表格實現技術是

原创 react-native使用總結

1. 與web端區別 css使用駝峯式寫法。而且寫法和web端有些差異,比如移動端padding屬性不能四個方向一起寫,只能定義一個方向paddingLeft、或者水平方向paddingHorizontal、垂直方向paddin

原创 windows和mac環境使用區別

因爲常用windows,所以使用mac好多地方不習慣,習慣了就好了。反正感覺mac沒windows方便。不過使用mac開發確實沒windows卡,可能是我windows電腦配置不太行。 以下是我總結的常用區別: 1.常用快捷鍵不同

原创 React官網Hook API 索引模塊知識點整理(五)

react版本:16.13.1 1. 概覽 基礎 Hook useState useEffect useContext 額外的 Hook useReducer useCallback useMemo useRef useIm

原创 React官網Hook模塊知識點整理(四)

react版本:16.13.1 Hook 簡介 Hook 是 React 16.8 的新增特性。它可以讓你在不編寫 class 的情況下使用 state 以及其他的 React 特性。 import React, { useSta

原创 React官網API模塊知識點整理(三)

react版本:16.13.1 1.React 頂層 API React.Component React.Component 是使用 ES6 classes 方式定義 React 組件的基類 React.PureComponent

原创 React官網高級指引模塊知識點整理

react版本:16.13.1 無障礙 for 在 JSX 中應該被寫作 htmlFor: <label htmlFor="namedInput">Name:</label> <input id="namedInput" ty

原创 React官網核心概念模塊知識點整理

React 會將以小寫字母開頭的組件視爲原生 DOM 標籤,所以自定義組件名稱規範是大寫字母開頭。 JSX 裏的 class 變成了 className JSX 防止注入攻擊:React DOM 在渲染所有輸入內容之前

原创 git拉取、合併、撤銷問題總結

1. vscode git拉取報錯 在簽出前,請清理存儲庫工作樹 原因:出現這個問題的原因是因爲本地修改的文件和遠程的某些文件存在衝突。 解決方法: 先提交commit本地文件到本地倉庫。 然後拉取遠程代碼。拉取後會提示你某些文