React useComponentDidMount Hook

ReactReactBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderemos a usar el hook useComponentDidMount en React. Este hook nos permite ejecutar una devolución de llamada inmediatamente después de que un componente se monta, similar al método componentDidMount() de los componentes de clase. Al final de este laboratorio, tendrás una mejor comprensión de cómo usar este hook y cómo puede ser útil en tus proyectos de React.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL react(("React")) -.-> react/FundamentalsGroup(["Fundamentals"]) react(("React")) -.-> react/AdvancedConceptsGroup(["Advanced Concepts"]) react/FundamentalsGroup -.-> react/jsx("JSX") react/AdvancedConceptsGroup -.-> react/hooks("React Hooks") subgraph Lab Skills react/jsx -.-> lab-38374{{"React useComponentDidMount Hook"}} react/hooks -.-> lab-38374{{"React useComponentDidMount Hook"}} end

React useComponentDidMount Hook

index.html y script.js ya se han proporcionado en la máquina virtual. En general, solo es necesario agregar código a script.js y style.css.

Para ejecutar una función de devolución de llamada inmediatamente después de que un componente se monta, se puede usar el hook useEffect() con un array vacío como segundo argumento. Esto garantizará que la devolución de llamada proporcionada se ejecute solo una vez cuando el componente se monta. La función useComponentDidMount() que se muestra a continuación utiliza este hook para implementar el mismo comportamiento que el método de ciclo de vida componentDidMount() de los componentes de clase.

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 />);

Haga clic en 'Go Live' en la esquina inferior derecha para ejecutar el servicio web en el puerto 8080. Luego, puede actualizar la pestaña Web 8080 para previsualizar la página web.

Resumen

¡Felicitaciones! Has completado el laboratorio del hook React useComponentDidMount. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.