context

2020-06-01  本文已影响0人  skoll

为什么这里会卡住了,怎么调都调不通

// 多个context的试验
import React from 'react'

const ThemeContext=React.createContext('light')
const UserContext=React.createContext({
    name:"Guest"
})

class App extends React.Component{
    constructor(props){
        super(props)
        this.state={
            theme:ThemeContext
        }
    }
    render(){
        return (
            <ThemeContext.Provider value={this.state.theme}>
                <UserContext.Provider value={UserContext}>
                        <Show/>
                </UserContext.Provider>
            </ThemeContext.Provider>
        )
    }
}


export default App

function Show(){
    return (
        <ThemeContext.Consumer>
            {theme => 
                <div>
                    {theme}
                </div>}
             {/* <UserContext.Consumer>
                 {user => (
                     {theme}
                <div>123{theme}</div>
                )}
                 </UserContext.Consumer>
                 */}
        </ThemeContext.Consumer>
    )
}
上一篇下一篇

猜你喜欢

热点阅读