React 元件間傳值

2022-06-01 15:54:23 字數 3267 閱讀 3450

一 . 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元件

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"))

一 . 2 宣告乙個son元件,接受father元件的資料,並向父元件返回渲染資料。

//引入react 

import react from 'react';

//宣告乙個子元件,名為son

class son extends react.component);}

}//向外暴露自己

export default son;

二  .  1  宣告乙個父元件,名為father。

//引入react元件

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"))

二  .  2 宣告乙個子元件son,向父元件father傳資料

import react from 'react';

class son extends react.component

}//建立乙個方法用來向父元件傳資料

addfathermess()

render()

點選獲取資料);}

}//向外暴露

export default son;

三、 兄弟相傳

三  .  1  宣告乙個father元件,用來接收son元件的資料,然後傳送到son2元件,並向頁面進行渲染

//引入react

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))

//

三 .  2   宣告乙個son元件,用來生成資料,然後把資料傳遞給父元件

//引入react元件

import react from 'react';

//宣告乙個son元件,用來向父元件傳值

class son extends react.component

render()

son裡的按鈕點選獲取資料傳到son2.js);}

}//向外暴露自己

export default son;

三 .  3  建立乙個son2元件,用來接收father元件傳過來,son元件給father元件的資料 .

//引入react

import 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中元件拆分要合理,精細。所以元件拆分時,會把乙個頁面級元件分為容器元件和展示元件。容器元件 只負責當前頁面元件所需要的的所有資料以及業務邏輯。展示元件 負責接收容器元件中的資料,並展示出來。展示元件中有可以劃分更詳細的元件。在容器元件中,準備...