react學習過程中不理解的點 一

2021-09-02 17:54:45 字數 1594 閱讀 5627

1.所有的react元件必須像純函式那樣使用它們的props,純函式就是不改變自己的輸入值,那就是不改變props

知識點1:什麼叫純函式?

function sum(a, b)
類似於上面的這種函式稱為「純函式」,它沒有改變它自己的輸入值,當傳入的值相同時,總是會返回相同的結果。

2.將函式轉換為類(類是es6的寫法,轉化為類之後會有類的一下新特性)

你可以通過5個步驟將函式元件 clock 轉換為類

建立乙個名稱擴充套件為 react.component 的es6 類

建立乙個叫做render()的空方法

將函式體移動到 render() 方法中

在 render() 方法中,使用 this.props 替換 props

刪除剩餘的空函式宣告

class clock extends react.component

}function tick()

setinterval(tick,1000);

3.建構函式中super()的作用:繼承父級的建構函式

4.react事件繫結屬性的命名採用駝峰式寫法;

react dom 使用 camelcase 小駝峰命名 來定義屬性的名稱,而不是使用 html 的屬性名稱。

5.下面的預設行為是指的a標籤的跳轉,

6.實現元件的思路。。。

7.react 元件可以分為可控元件和非可控元件:

可控元件:元件自身控制自己的狀態(屬性),可以通過自身提供的方法(供呼叫者使用)來改變自己的狀態。(例如:, , 和 ,通過傳入乙個value屬性來實現對元件的控制。)

非可控元件:元件本身的狀態(屬性)自己無法更改,只能隨著外部傳入的值(props)而變化。(例如: ,該標籤的 value 屬性是唯讀的)

8.state只能自己所在的元件使用、修改,狀態是私有的,完全受控於當前元件

9.如果子元件需要使用父元件的屬性,則需要使用this.props.屬性

如子元件果修改父元件的引數:react中當state發生改變時,元件才會update。在父元件中設定state的初始值以及處理該state的函式,同時將函式名通過以props屬性值的形式傳入子元件,子元件通過呼叫父元件的函式,進而引起state變化,達到在父元件中展示子元件產生的變化。

CSS不理解的知識點

使用條件 單獨使用他們的時候均沒有效果需要是使用了絕對定位absolute的時侯才能其作用。left 靠左邊距離多少 right 靠右邊距離多少 top 距離頂部距離為多少 bottom 距離下邊距離為多少 舉例說明如下 left 50px就是距離左邊的距離就是50px 如果為 50px 那麼就會像...

java中我的不理解的小細節

1.foreach迭代陣列元素時,並不能改變元素的值,不要對foreach迴圈變數進行賦值 2.成員變數分為 例項變數 不以stactic修飾 類變數用static修飾 3.1在子類方法中可以通過super顯式呼叫父類被覆蓋的方法 3.2 可以通過super呼叫父類構造器初始化過程 super 父類...

mybatis中因為不理解 與 而出現的bug

最近專案中遇到乙個bug,正常的流程是這樣的 要上傳乙個應用,首先檢查系統中是否已經存在這個應用的更高版本,如果存在,則上傳操作將被取消。bug體現為當傳入系統中存在的所有應用與新上傳的應用的versioncode都小於10,則上傳能夠成功,而當傳入乙個versioncode 10的應用時判斷存在更...