1、全局定義context對象react
globalContext.jside
import React from "react"; const GlobalContext = React.createContext(); export default GlobalContext;
2、根組件引入GlobalContext,並使用GlobalContext.Provider(生產者)spa
import React, { Component ,Fragment} from 'react'; import One from "./components/one"; import GlobalContext from "./globalContext"; class App extends Component { render() { return ( <GlobalContext.Provider value={{ name:"zhangsan", age:19 }} > <One/> </GlobalContext.Provider> ); } } export default App;
3、組件引入GlobalContext並調用context,使用GlobalContext.Consumercode
import React, { Component } from 'react' import GlobalContext from "../globalContext"; export default class One extends Component { render() { return ( <GlobalContext.Consumer> { context => { console.log(context) return ( <div> <h2>{context.name}</h2> <h2>{context.age}</h2> </div> ) } } </GlobalContext.Consumer> ) } }