react的跨组件通信
react的跨组件通信,主要靠的就是Context,可以直接跨过中间层的组件,减少性能消耗
代码
import React,{ Component,Fragment } from 'react';const mony = React.createContext()
class Grandpa extends Component{constructor () {super()this.state = {obj : {id: 1,name: '阿斯蒂芬'}}}render() {return (<Fragment><p> Graddpa </p><mony.Provider value = "50000"> <Father></Father></mony.Provider></Fragment>)}
}
class Father extends Component{render() {return (<Fragment><p> Father </p><Son></Son></Fragment>)}
}
class Son extends Component{static contextType = mony render() {return (<Fragment><p> Son </p><p>{ this.context }</p></Fragment>)}
}
export default Grandpa