原创 Android源碼分析-setContentView加載佈局流程

上篇文章追溯了Android源碼中Activity的啓動流程,那麼Activity啓動之後,是如何加載佈局的呢?這篇文章我們繼續來追溯這一塊的Android源碼。 Activity->setContentView public void s

原创 Android源碼分析-Android9.0下的Activity啓動流程

前言 最近在閱讀Android源碼時,發現最新的Android9.0源碼中startActivity啓動Activity的流程相比於低版本的Android源碼來說改動較大,且本人在網上也沒有找到基於Android9.0的相關源碼分析文章。故

原创 React通過redux緩存列表數據以及滑動位置,回退時恢復頁面狀態

在使用React和React-router實現單頁面應用時,會有這樣一個場景:從列表頁面點擊某項條目進入詳情頁,然後回退至列表頁面時,列表頁面會重新刷新,不僅數據重新獲取了,滾動條也回到了頂部。用戶要繼續查看剩餘數據的話,需要重新滑動到之前

原创 create-react-app同時對多個框架(antd+antd-mobile)做按需加載的方法

在React項目開發中,經常需要引用一些實用的第三方框架。在使用一些比較龐大的第三方框架時,框架內的各種資源文件數量巨大,這時,如果我們在每次使用框架時,都將框架內所有資源都全部加載的話,這將使得頁面的性能大大降低。這時,我們就需要對這些龐

原创 React通過redux-persist持久化數據存儲

在React項目中,我們經常會通過redux以及react-redux來存儲和管理全局數據。但是通過redux存儲全局數據時,會有這麼一個問題,如果用戶刷新了網頁,那麼我們通過redux存儲的全局數據就會被全部清空,比如登錄信息等。 這個時

原创 React-redux的原理以及使用

當一個react項目組件層級越來越深,頁面越來越多的時候,數據在各個組件層級和頁面之間傳遞的需求就會比較多,很多變量也需要做成可全局管理的。在這個時候,redux和react-redux的使用就很有必要了。它們能幫助我們很方便的進行項目全局

原创 去掉antd的Input組件獲取焦點時的藍色邊框

antd的Input輸入框組件在獲取焦點時會有藍色的邊框顯示,最初嘗試通過設置outline:none的方法去掉這個邊框,但是發現這個方法不起作用。 最終通過在F12調試頁面下的Elements選項下的多次觀察和實驗,發現antd的Inpu

原创 React計算antd的TreeSelect組件所選中的子節點數量

antd的TreeSelect組件在處理例如公司層級、學科系統、分類目錄等等的樹形選擇需求時很好用。 在使用這個組件時,我們往往需要獲取所選中的所有節點以及所選中的所有子節點的數量。 查看TreeSelect的api找到了組件的選中回調方法

原创 React如何解決fetch跨域請求時session失效問題

這篇文章主要給大家介紹了關於React如何解決fetch跨域請求時session失效問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨着小編來一起學習學習吧

原创 React 解決fetch跨域請求時session失效

在解決fetch跨域請求接口的時候,一般都是讓後臺接口在返回頭裏添加 //允許所有域名的腳本訪問該資源 header("Access-Control-Allow-Origin: *"); 確實這樣是可以解決跨域請求的問題,但是如果我們要在

原创 React修改Antd組件樣式的方法

1、F12打開調試,選中Elements選項 2、在Elements的元素樹中選中相應的Antd組件佈局,然後查看右端的css樣式表,找到控制組件的css控制器結構。 3、最後在我們自己的css樣式文件中修改對應的控制器屬性就可以了

原创 JavaScript取出字符串中括號裏的內容

/** * 取出中括號內的內容 * @param text * @returns {string} */ export function getBracketStr(text) { let result = ''

原创 React 基礎知識總結

一、Node.js Node.js並不是一個JavaScript框架,Node.js是JavaScript運行時的運行環境,類比Java中的JVM。 java的開端是什麼,無疑是JVM,自從有了JVM,java才能吹牛說自己是“一次編寫處處