컨텍스트 API

모든 구성 요소는 어떤 테미도 소품 지옥도 포함하지 않습니까? Simples vamos utilizar a Context Api do próprio ReactJS.

Para utilizar a context api preciamos criar a context propriamente dita, eum provider para prover os dados.

Ao criar uma context vc precisa passar um objeto com as definições do seu conteúdo

import { createContext } from 'React'

interface MyContextProps {
  value: string
}

const MyContext = createContext<MyContextProps>({} as MyContextProps)


Para que sua árvore de components consiga utilizar essa context você precisa criar um proofor da context.

<MyContext.Provider value={{ value: 'my string' }}>
  <App />
</MyContext.Provider>


Agora tudo que estiver dentro de <App /> ou de qualquer 아웃트로 구성요소 que esteja dentro do proofor da context poderá utilizar os dados context através do hook useContext

import React, { useContext } from 'react'

import MyContext from './contexts/MyContext.ts'

export const App: React.FC = () => {
  const context = useContext(MyContext)

  return (
    <p>{context.value}</p>
  ) 
}


Com o conceito de context você poderá por example controlar a autenticação do seu sistema, ou o tema de seu site para mudar entre dark e light.

Segue o link de um exemplo de um contador usando context api, https://github.com/renatoosaka/context-api-reactjs .

좋은 웹페이지 즐겨찾기