zamarrowski / Curso-React-Testing-GraphQL

Curso React, testing y GraphQL
36 stars 21 forks source link

Context #15

Closed cmorbat closed 4 years ago

cmorbat commented 4 years ago

` /App.js/ import React, { useState } from 'react'; import AppContext from './AppContext'; import Header from './Header' import Content from './Content'

function App() { const [language, setLanguage] = useState('es')

return (

setLanguage(language) }}>

); } export default App;

/AppContext.js/ import React from 'react'; export default React.createContext({language:'es', changeLanguage:()=>{}});

/Header.js/ import React, { useContext } from 'react' import AppContext from './AppContext'

export default props => { const context = useContext(AppContext) return (

)

}

/Content.js/ import React from 'react'; import ContentText from './ContentText' import ContentButton from './ContentButton'

function Content(){ return(

)

} export default Content;

/ ContentText.js/ import React from 'react'; import AppContext from './AppContext'

class ContentText extends React.Component{ static contextType = AppContext;

render(){
    return(
        <p>
            {this.context.language==='es' ? "Hola" : "Hello"}
        </p>
    )
}

} export default ContentText;

/ ContentButton.js/ import React, {useContext} from 'react'; import AppContext from './AppContext';

function ContentButton(){ const context = useContext(AppContext); return(

)

} export default ContentButton; `