Domine React.js: Componentes para Web Moderna
Sobre a Aula

Gerenciamento de Estado Global

 

No gerenciamento de estado global em React, você pode centralizar dados compartilhados entre vários componentes. Isso é útil para evitar a propagação excessiva de props.

Um exemplo comum é o uso de Context API ou Redux. Com o Context API, você cria um contexto para os dados e os disponibiliza para todos os componentes descendentes.

Isso reduz a necessidade de passar props manualmente em vários níveis da árvore de componentes. Por exemplo:

// Criando um contexto
const MyContext = React.createContext();

// Provedor de contexto para envolver componentes
function MyProvider({ children }) {
  const [state, setState] = useState(initialState);

  return (
    <MyContext.Provider value={{ state, setState }}>
      {children}
    </MyContext.Provider>
  );
}

// Consumindo contexto em um componente
function MyComponent() {
  const { state, setState } = useContext(MyContext);

  return (
    <div>
      <p>O estado global é: {state}</p>
      <button onClick={() => setState(newState)}>Atualizar Estado</button>
    </div>
  );
}

Essa abordagem simplifica o acesso e a atualização do estado em toda a aplicação, facilitando a manutenção e o desenvolvimento.

Em resumo, o gerenciamento de estado global em React oferece uma solução eficaz para compartilhar dados entre componentes sem a necessidade de passar props manualmente, melhorando a organização e a estruturação do projeto.

Entrar na conversa
Rolar para cima