關於React 中父子元件通訊

2021-08-31 21:00:16 字數 1850 閱讀 8471

目錄

目錄

一、父元件與子元件通訊

1.父元件給子元件傳值

2.父元件給子元件傳方法

3.父元件給子元件傳自己本身的元件

4. 父元件獲取子元件的資料

二、子元件對父元件值型別的設定

三、通過context傳遞

定義步驟 使用

1.在呼叫子元件的時候定義乙個屬性 

2. 子元件裡面   this.props.msg

//子元件

import react from 'react'

class header extends react.component)}

}//父元件

class home extends react.component

}

//父元件

class home extends react.component

render()

}

//父元件

class home extends react.component

}

//父元件

class home extends react.component

render()

}

對於ref屬性補充:

1. ref屬性只能獲取類元件的例項,不能獲取函式

2.  在函式中ref屬性可以引用其他dom元素或元件

function list ()

class container extends react.components}/>)}

}//2. ref可以在函式中獲取dom和元件

function list()

return(

}/>

)}

1.當父元件不傳值的時候設定預設

// header 為類名

//定義預設的props

header.defaultprops=

2. 規定父元件傳值的資料型別

//1 引入 prop-type

import proptypes from 'prop-types'

//2. 定義父元件傳過來值得型別

header.proptypes=

*:定義的時候proptypes首字母小寫,定義屬性型別時則要大寫

1.建立context物件

2.在元件的childcontexttypes屬性上定義 context物件的屬性的型別資訊

class userlistcontainer extends react.component;

}// 新增使用者

handleadduser(user) ])}))

}render() );

const currentuser = filterusers.length > 0 ?

filterusers[0] : null;

return ()}

} //2. 宣告context的屬性的型別資訊

userlistcontainer.childcontexttypes = ;

class useradd extends react.component

}render()

}// 1.宣告要使用的context物件的屬性

useradd.contexttypes = ;

react父子元件通訊

父元件通過props向子元件傳值,子元件通過再constructor中props中獲取父元件的值,如果子元件要修改父元件的值,再子元件中通過this.state 來存下父元件的值,再通過this.setsate 來修改state,如果需要再把值傳給父元件,則通過,方法來實現 在父元件呼叫子元件的時候...

react父子元件之間通訊

父子元件之間通訊 父傳子通訊 類元件 index.js import react from react import reactdom from react dom reactdom.render document.getelementbyid root import react,from reac...

react父子元件傳值 react元件通訊

react元件之間的通訊,其實就是通過乙個props建立彼此之間的橋梁,而我們最常用的就是父子傳值,子父傳值,以及兄弟之間傳值 1 父元件給子元件傳值 父元件給子元件傳值相對比較簡單,如果想讓他們倆之間有所聯絡,想傳遞父元件的資料,那麼我們就在父級元件中的子元件標籤上定義乙個屬性,而屬性的值就是我們...