React元件傳值

2021-09-29 14:36:14 字數 2241 閱讀 5175

父元件向子元件傳值

通過父元件的props屬性向子元件傳值

子元件:children.js

import react,  from 'react';

export default class children extends component

}render() )}

}

父元件:parent.js

import react,  from 'react'

import children from './children'

export default class parent extends component

}render()

}

通過context進行傳值

子元件:

import react from 'react'

import proptypes from 'prop-types'

class childcomponent extends react.component

render () = this.context

console.log(`context.propa = $`) // context.propa = propa

console.log(`context.methoda = $`) // context.methoda = undefined

return

}}export default childcomponent

父元件:

import react from 'react'

import proptypes from 'prop-types'

import childcomponent from "./children_children"

class middlecomponent extends react.component

}class parentcomponent extends react.component

// 返回context物件,方法名是約定好的

getchildcontext ()

} render ()

}export default parentcomponent

子元件向父元件傳值

子元件:

import react,  from 'react';

export default class children extends component

}render()

} />)}

}

父元件:

import react,  from 'react'

import children from './children'

export default class parent extends component

}handlechange(text) )

}render() )}

}

父元件定義的handlechange函式,通過props屬性傳給子元件。子元件接收並執行handlechange函式,實現子元件向父元件傳值。

跨元件傳值

使用context實現跨元件傳值(當結構複雜時,全域性變數不利於追溯資料的源頭,會導致應用混亂,不易於維護)

使用場景:是全域性性的資訊,如使用者資訊,介面顏色和主題等等。

import react,  from "react";

import proptypes from "prop-types";

//子(孫)元件

class button extends react.component

);}}

//宣告contexttypes用於訪問messagelist中定義的資料

button.contexttypes = ;

//子元件

class message extends react.component

}//父元件

class messagelist extends react.component ;

} render()

}// 宣告context型別

messagelist.childcontexttypes = ;

render()

}

react 元件傳值

通過props實現 父元件parent import react from react import child from children class comment extends react.component render export default comment 子元件children...

React元件傳值

react的單向資料流與元件間的溝通。首先,我認為使用react的最大好處在於 功能元件化,遵守前端可維護的原則。先介紹單向資料流吧。react單向資料流 react是單向資料流,資料主要從父節點傳遞到子節點 通過props 如果頂層 父級 的某個props改變了,react會重渲染所有的子節點。剛...

react 元件傳值

react 元件傳值與vue 類似,比vue更加簡單,省去了註冊的步驟,直接利用標籤就可傳值 父元件 給 子元件傳值 如下 react元件傳值 父傳子 頁面效果 如下,父元件 的狀態中,也就是state 中 有屬性 御劍飛行,穿牆術,亢龍有悔。子元件state為空,通過 父元件 給 子元件傳值,獲取...