import { Component,createContext } from 'react'
const BatteryContext = createContext();
const OnlineContext = createContext(true);
class Leaf extends Component{
static contextType = BatteryContext;
render(){
const battery = this.context;
return (
<h1>Battery:{battery}</h1>
)
}
}
class Middle extends Component{
render(){
return <Leaf/>
}
}
export default class Index extends Component {
state = {
battery:100,
}
render () {
const {battery,online} = this.state;
return (
<BatteryContext.Provider value={battery}>
<Middle/>
<Button onClick={()=>this.setState({battery:battery-1})}>
Button
</Button>
</BatteryContext.Provider>
)
}
}