React useComponentDidMount Hook

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Neste laboratório, aprenderemos como usar o hook useComponentDidMount em React. Este hook nos permite executar um callback imediatamente após um componente ser montado, de forma semelhante ao método componentDidMount() dos componentes de classe. Ao final deste laboratório, você terá uma melhor compreensão de como usar este hook e como ele pode ser útil em seus projetos React.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 100%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

React useComponentDidMount Hook

index.html e script.js já foram fornecidos na VM. Em geral, você só precisa adicionar código a script.js e style.css.

Para executar uma função de callback imediatamente após um componente ser montado, você pode usar o hook useEffect() com um array vazio como o segundo argumento. Isso garantirá que o callback fornecido seja executado apenas uma vez quando o componente for montado. A função useComponentDidMount() mostrada abaixo usa este hook para implementar o mesmo comportamento do método de ciclo de vida componentDidMount() dos componentes de classe.

const useComponentDidMount = (onMountHandler) => {
  React.useEffect(() => {
    onMountHandler();
  }, []);
};

const Mounter = () => {
  useComponentDidMount(() => console.log("Component did mount"));

  return <div>Check the console!</div>;
};

ReactDOM.createRoot(document.getElementById("root")).render(<Mounter />);

Por favor, clique em 'Go Live' no canto inferior direito para executar o serviço web na porta 8080. Em seguida, você pode atualizar a aba Web 8080 para visualizar a página web.

Resumo

Parabéns! Você concluiu o laboratório React useComponentDidMount Hook. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.