美文网首页
Context Hook

Context Hook

作者: percykuang | 来源:发表于2020-05-24 10:21 被阅读0次

    Context Hook

    用于获取上下文数据

    使用context:

    import React from 'react'
    
    const context = React.createContext()
    
    const Provider = context.Provider
    const Consumer = context.Consumer
    
    function Test() {
      return (
        <Consumer>
          { value => <h1>Test, 上下文的值:{ value }</h1> }
        </Consumer>
      )
    }
    
    export default function () {
      return (
        <div>
          <Provider value="hello context hook">
            <Test />
          </Provider>
        </div>
      )
    }
    

    使用Context Hook:

    import React, { useContext } from 'react'
    
    const context = React.createContext()
    
    const Provider = context.Provider
    
    function Test() {
      // 直接获取
      const value = useContext(context)
      return <h1>Test, 上下文的值:{ value }</h1>
    }
    
    export default function () {
      return (
        <div>
          <Provider value="hello context hook">
            <Test />
          </Provider>
        </div>
      )
    }
    

    相关文章

      网友评论

          本文标题:Context Hook

          本文链接:https://www.haomeiwen.com/subject/ssydahtx.html