組件傳參

基礎傳參props
傳數據
<Child age={this.state.age}>
在子組件中
this.props.age獲取數據
傳方法
setAge=v=>this.setState({age:v})<Child age = {this.state.age} setAge={this.setAge.bind(this)}>
在子組件使用
<h3 onClick={()=>this.props.setAget(15)}>`

上下文傳參context
特點:引入context數據反浓,實時更新偿枕,當一個數據發(fā)生改變,所有引入數據的視圖都會發(fā)生改變

【父組件】
1.導入類型檢測
import PropTypes from 'prop-types'`
2.定義導出的數據類型
static childContextTypes ={
color:PropTypes.string,
setColor:PropTypes.func,

3.獲取需要傳參的內容
getChildContext(){
return {
color:this.state.color,
setColor:v=>this.setState({color:v})
}
}

【子孫組件】

1.定義上下文數據
static contextTypes = {
color:PropTypes.string,//字符串顏色類型
setColor:PropTypes.func,//方法類型
}
2.使用上下文數據
<h3 style={{color:this.context.color}}>Child組件</h3>
3.使用上下文方法
<Button onClick={()=>this.context.setColor('gold')}>變金色</Button>

上下文方式傳遞(context provider consumer)
【定義組件】
1.定義上下文組件
import React, { Component } from 'react';
let {Consumer,Provider} = React.createContext();
export {Consumer,Provider};

【父組件】
1.導入
import {Provider} from './context' //導入供應商組件
2.用provider包裹子元素,并傳遞value數據
<Provider
value={{num:this.state.num,
setNum:this.setNum}}>
</Provider>

【子組件】
1.導入
import {Consumer} from './context' //導入消費者組件
2.Consumer中的context獲取數據

redux react-redux 全局數據狀態(tài)共享

1.安裝
npm i redux react-redux
2.從react-redux導入Provider
import {Provider} from 'react-redux'
3.把根組件替換為:
<Provuder>
<App/>
</Provuder>
4.在Provuder中添加數據倉庫
<Provuder store={store}>
5.編寫store倉庫鲸睛,并導入倉庫
6.編寫store
①.redux導入;
②.reducer初始數據方法
③.actions處理數據動作
④.導出倉庫
7.在組件中使用
①.導入鏈接
②.導出組件

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末咏删,一起剝皮案震驚了整個濱河市悄蕾,隨后出現的幾起案子,更是在濱河造成了極大的恐慌弄匕,老刑警劉巖颅悉,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異迁匠,居然都是意外死亡剩瓶,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門城丧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來延曙,“玉大人,你說我怎么就攤上這事亡哄≈Φ蓿” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵蚊惯,是天一觀的道長愿卸。 經常有香客問我拐辽,道長,這世上最難降的妖魔是什么擦酌? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任俱诸,我火速辦了婚禮,結果婚禮上赊舶,老公的妹妹穿的比我還像新娘睁搭。我一直安慰自己,他們只是感情好笼平,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布园骆。 她就那樣靜靜地躺著,像睡著了一般寓调。 火紅的嫁衣襯著肌膚如雪锌唾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天夺英,我揣著相機與錄音晌涕,去河邊找鬼。 笑死痛悯,一個胖子當著我的面吹牛余黎,可吹牛的內容都是我干的。 我是一名探鬼主播载萌,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼惧财,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了扭仁?” 一聲冷哼從身側響起垮衷,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎乖坠,沒想到半個月后搀突,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡瓤帚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年描姚,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片戈次。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡轩勘,死狀恐怖,靈堂內的尸體忽然破棺而出怯邪,到底是詐尸還是另有隱情绊寻,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站澄步,受9級特大地震影響冰蘑,放射性物質發(fā)生泄漏。R本人自食惡果不足惜村缸,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一祠肥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧梯皿,春花似錦仇箱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至属提,卻和暖如春权逗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背冤议。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工斟薇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人求类。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓奔垦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親尸疆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內容