React學習雜記

2021-08-03 09:00:23 字數 500 閱讀 5978

1.render應該是乙個純函式,它的意義在於每次給定相同的輸入,應該返回相同的輸出,不應該有修改state或者互動的行為,這些互動行為交給邏輯來做。

2.元件應該遵循最小化state原則,即盡可能讓大部分的元件是無狀態的,這樣做是為了降低複雜度,這些無狀態的元件唯一需要關心的就是渲染資料,他們的外層加乙個有state的元件就可以了,這個外層元件處理事件和邏輯,修改state。而這些無狀態的子元件只要根據傳入的props來渲染資料就好。

3.dom操作,多數情況下我們不需要通過操作dom來修改ui,而是用setstate來做這件事,但是有些情況我們不得不訪問真實的dom,比如使用者在真實dom中的input元件輸入了值,那我們就要通過refs來訪問真實的dom節點了。

具體來說,就是在節點上設定乙個refs屬性,然後通過this.refs.name來獲得dom節點。

舉個例子:

那麼這個button的callback就可以這樣獲得輸入的值

callback() ,()=>

);

python 學習雜記

一 模組匯入問題 如果在機器上安裝了多個版本的python,往往會有匯入錯誤,例如一般的python程式頭都寫的是 usr bin env python 這個實際是 usr bin python 但是如果新版本的python是後安裝的,且沒有 prifex usr 可能這個鏈結仍指向老版本pytho...

Python學習雜記

學習資料 python核心程式設計 第二版 class c object foo 100 name 是給定類的字元名字,它適用於那種只需要字串 類物件的名字 而非類物件本身的情況。內建的型別也有這個屬性。type 123 str type 123 name str type type 123 typ...

學習筆記雜記

命令 具體操作 ls顯示檔案或目錄 l列出檔案詳細資訊l list a列出當前目錄下所有檔案及目錄,包括隱藏的a all mkdir 建立目錄 p建立目錄,若無父目錄,則建立p parent cd切換目錄 touch 建立空檔案 echo 建立帶有內容的檔案。cat檢視檔案內容 cp拷貝 mv動或重...