react context introduce Posted on 07.09.2019 Provider123456789class App extends React.Component { render() { return ( <ThemeContext.Provider value="dark"> <Toolbar /> </ThemeContext.Provider> ); }} Provider 只接收一个 props 为 value 的值 两种用法1,static contextType123456class ThemedButton extends React.Component { static contextType = ThemeContext; render() { return <Button theme={this.context} />; }} 2,Context.Consumer function as children12345<MyContext.Consumer> {value => { return <input value={value} />; }}</MyContext.Consumer>