原创 React 中 Router的相關面試題

一、 請你說說react的路由是什麼?React的路由是純前端的路由,就是根據hash或browser path的變化,框架內封裝好了方法,可以自由的切換DOM展示,來模擬頁面或局部頁面被替換的目的;讓瀏覽器不用刷新,也能獲取想要的頁面結構

原创 Less 相關面試題

一、Less是什麼? Less (Leaner Style Sheets 的縮寫) 是一門向後兼容的 CSS 擴展語言。 二、聲明變量 @變量名:變量值   三、less封裝函數 less還可以像js一樣的來封裝函數,需要時可以直接調用。

原创 Redux 面試題

1、什麼是Redux? Redux 用於全局的狀態管理   2、爲什麼在React項目中要使用Redux? 因爲React是單向數據流的,數據只能從父組件通過props流向子組件,但如果子組件要想修改父組件的值,就只能通過給綁定函數傳遞參數

原创 import type 報錯

    錯誤信息原因:因爲 typescript 升級了版本,只有在v4.*以上版本纔會支持 解決方案:升級typescript 到v4.* 操作指令:yarn upgrade [email protected]  

原创 C語言和C++對比

/* C語言---300——500之間能被3和7整除的偶數 */ #include <stdio.h> // 預處理指令 int main() { for(int i=300;i<=500;i++) { if((i%3 =

原创 爲什麼 C 語言中 main 函數 需要有一個返回值

概念: 在C89 中,main( ) 是可以接受的的經典鉅著(C程序設計語言第二版)用的就是main( )不過在最新的C99 標準中,只有以下兩種定義方式是正確的: int main( void ) int main( int argc

原创 爲什麼計算機只能識別 “0”, “1” 組成的二進制數

計算機的硬件作爲一種電路元件,它的輸出和輸入只能是有電或者沒電,也就是所說的高電平和低電平,所以計算機傳遞的數據是由“0” 和“1”組成的二進制數,所以說二進制的語言是計算機語言的本質。計算機發明之初,人們爲了去控制計算機完成自己的任務或者

原创 微信小程序 限制使用 eval 的原因

今天我們來探討一下,爲什麼 小程序不支持 eval 方法和 new Function                在微信 和 抖音小程序的開發文檔上,都標明瞭 不支持使用 eval() , new Function 創建函數。   二、

原创 請簡述 React 16 版本中 commit 階段的三個子階段分別做了什麼事情

1. before mutation階段 (操作 Dom 前) `主要調用類組件生命週期函數getSnapshotBeforeUpdate,並且把舊的props和舊的states傳遞進去 2. mutation階段 (執行 Dom 操作)

原创 React workInProgress Fiber 樹存在的意義是什麼

1. React 中使用雙緩存的機制,來完成 Firber樹的構建與替換,實現 Dom 對象的快速更新。 2. React 中會同時存在兩個 Fiber 對象,當前在屏幕中顯示的樹是 CurrentFiber 樹,當發生更新時,React

原创 爲什麼 React 16 版本中 render 階段放棄了使用遞歸

因爲遞歸是不能被中止的,需要一直佔用線程,而 JS 又是屬於 單線程, 所以 當我們需要執行操作時,是不能被中斷的,一旦執行,則需要全部操作執行完成後,纔可釋放線程, 在這種情況下,我們在第一次渲染的時候,程序需要將 生成 Dom 和 包含

原创 React 16 版本中初始渲染的流程

一、初次渲染流程圖     二、下載源碼到本地 三、Render 爲 入口 1. 導出 render packages/react-dom/src/client/ReactDOM.js import { findDOMNode,

原创 Flutter 打包發佈

創建一個密鑰庫 打開Flutter的開發文檔,進入配置 key store 的頁面,請注意以下紅線,是很容易忽略的地方               找到Java源文件 $ /Applications/Android\ Studio.app

原创 Flutter 安裝過程 (未完待續)

                                                                               

原创 自動化部署到產線有這幾種方法

結論 - 目前有13 種方法 支持 自動化部署   一、Docker (Nginx) 在 Docker 容器中使用 Nginx 部署你的應用。 安裝 Docker 在項目根目錄創建 Dockerfile 文件 FROM node: