在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  HTML/ react 父組件如何向最底層的子組件傳參,有沒(méi)有直接的辦法,不用一級(jí)一級(jí)的傳下

react 父組件如何向最底層的子組件傳參,有沒(méi)有直接的辦法,不用一級(jí)一級(jí)的傳下去

父組件要向底層的子組件傳參,有么有辦法,不用一級(jí)一級(jí)的傳,沒(méi)有使用readuX

回答
編輯回答
淚染裳

context了解一下

來(lái)一個(gè)示例:


const FahterContext = React.createContext({})

//頂層組件
class Father extends React.Component{
    render(){
        const value = {
            name : 'william',
            job : 'front-end engineer'
        }
        return (
            <FahterContext.Provider  value={value} >
                <Son/>
            </FahterContext.Provider >
        )
    }
}
//子組件
class Son extends React.Component{
    render(){
        return (
            <div>
                <Grandson/>
            </div>
        )
    }
}
//最深層組件
class Grandson extends React.Component{

    getProps(value){
        return (
            <div>
                name : {value.name}
                <br/>
                job : {value.job}
            </div>
        )

    }

    render(){
        return (
            <FahterContext.Consumer>
                { value => this.getProps(value) }
            </FahterContext.Consumer>
        )
    }
}

2017年11月4日 00:32