一 . 1 通過function宣告的元件特點是:
1)function建立的元件是沒有state屬性,而state屬性決定它是不是有生命週期。
2)function沒有constructor建構函式,
3)function的渲染方法是直接呼叫。
4)function中不可以用箭頭函式
一 . 2 通過class宣告元件的特點:
1)class元件有state屬性,所以class是有宣告週期的。
2)class元件中有constructor建構函式。
3)class元件通過render方法進行渲染,類需要先例項化再去呼叫例項化物件上的render方法。
4)class元件中可以用箭頭函式。
二 . 1 props屬性及用法
二 . 1 . 1 proprs屬性是元件之間用來傳遞引數的,但是props的資料是不可以修改的。並且function中沒有構造器,所以只有porps屬性傳
遞資料。
二 . 1 . 2 用法
(具體用法參 貳、react 中**)
二 . 2 state屬性以及用法
二 . 1 . 1 state屬性,class宣告的元件中有constructor建構函式,可以宣告state屬性,state屬性是class私有的屬性,所以值是可以修改的。
二 . 1 . 2 用法
修改)}
(具體用法參 貳、react 中**)
html頁面
一 . 1 先宣告父元件,用來向son元件傳值。
//引入react元件一 . 2 宣告乙個son元件,接受father元件的資料,並向父元件返回渲染資料。import react from 'react';
//引入react-dom元件
import reactdom from 'react-dom';
//引入子元件son
import son from './son';
//宣告乙個父元件名為father
class father extends react.component
}//渲染方法,類元件中必須有的渲染方法。
render());}
}//獲取目標元素,並渲染
reactdom.render(,document.queryselector("#root"))
//引入react二 . 1 宣告乙個父元件,名為father。import react from 'react';
//宣告乙個子元件,名為son
class son extends react.component);}
}//向外暴露自己
export default son;
//引入react元件二 . 2 宣告乙個子元件son,向父元件father傳資料import react from 'react';
//引入react-dom元件
import reactdom from 'react-dom';
//引入子元件son
import son from './son';
//宣告乙個父元件名為father
class father extends react.component
}//宣告乙個用來接收子元件資料的方法
getsonmess(msg))
}//渲染方法
render());}
}//獲取目標元素,並渲染
reactdom.render(,document.queryselector("#root"))
import react from 'react';三、 兄弟相傳class son extends react.component
}//建立乙個方法用來向父元件傳資料
addfathermess()
render()
點選獲取資料);}
}//向外暴露
export default son;
三 . 1 宣告乙個father元件,用來接收son元件的資料,然後傳送到son2元件,並向頁面進行渲染
//引入react三 . 2 宣告乙個son元件,用來生成資料,然後把資料傳遞給父元件import react from 'react';
//引入react-dom元件
import reactdom from 'react-dom';
//引入 son 元件
import son from './son';
//引入 son2 元件
import son2 from './son2';
//建立乙個father元件
class father extends react.component
}//通過getsonmess方法獲取子元件引數,並修改this.state.message資料
getsonmess(msg))
}//宣告render方法
render());}
}//獲取目標元素,並渲染頁面
reactdom.render(,document.queryselector(#root))
//
//引入react元件三 . 3 建立乙個son2元件,用來接收father元件傳過來,son元件給father元件的資料 .import react from 'react';
//宣告乙個son元件,用來向父元件傳值
class son extends react.component
render()
son裡的按鈕點選獲取資料傳到son2.js);}
}//向外暴露自己
export default son;
//引入reactimport react from 'react';
//宣告乙個son2元件用來接收father元件接收son元件的資料
class son2 extends react.component
拿到);
}}//向外暴露自己
元件祖孫傳值 react元件間的傳值
在react中元件件的傳值,可以是父子之間的傳值,也可以是非父子之間 兄弟之間 的傳值。父子間的傳值 1 父傳子 子元件如果是類元件,通過this.props獲取父元件傳遞過來的值 子元件如果是無狀態元件,則通過props獲取父元件傳遞過來的值。2 子傳父 主要是呼叫父元件傳過來的方法,把實參傳遞到...
React元件間的Context傳值
在乙個典型的 react 應用中,資料是通過 props 屬性自上而下 由父及子 進行傳遞的,如下 themebtn 中想要獲取到context 中的 text 屬性,需要將 text 屬性從 context 傳遞到 再傳遞到 themebtn,可以想象假如有10層,那將極其繁瑣!context提供...
學習筆記 react元件間傳值
在react中,元件間傳值是乙個非常重要的功能。react中元件拆分要合理,精細。所以元件拆分時,會把乙個頁面級元件分為容器元件和展示元件。容器元件 只負責當前頁面元件所需要的的所有資料以及業務邏輯。展示元件 負責接收容器元件中的資料,並展示出來。展示元件中有可以劃分更詳細的元件。在容器元件中,準備...