【react】---context的基本使用新版---【巷子】
一、全局定义context对象
globalContext.js
import React from "react"; const GlobalContext = React.createContext(); export default GlobalContext;
二、根组件引入GlobalContext,并使用GlobalContext.Provider(生产者)
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;
三、组件引入GlobalContext并调用context,使用GlobalContext.Consumer
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> ) } }