【react】---context的基本使用新版---【巷子】

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>
    )
  }
}
相關文章
相關標籤/搜索