ReactJS – useLayoutEffect 鉤子


在本文中,我們將瞭解如何在函式元件中設定副作用或 HTTP 請求。

此鉤子與 useEffect 鉤子的功能類似,但不同於以非同步方式呼叫,而是具有同步的效果。此鉤子用於同步載入 DOM 中的資料,並且還與 useEffect 鉤子 處於相同的階段。

注意:僅當 useEffect 鉤子未提供預期輸出時才使用 useLayoutEffect 鉤子。

語法

useLayoutEffect()

示例

在此示例中,我們將構建一個 React 應用程式,以同步方式顯示和更新名稱。

App.jsx

import React, { useLayoutEffect, useState } from 'react';

const App = () => {
   const [name, setName] = useState('Rahul');

   useLayoutEffect(() => {
      if (name === 'Rahul') {
         setName('Bansal');
      }
   }, [name]);
   return <div>{name} has email id of rahul@tutorialspoint.com</div>;
};
export default App;

在上述示例中, useLayoutEffect 鉤子是同步呼叫的,因此在元件掛載之前更新了狀態。

輸出

這將產生以下結果。

更新於: 19-Mar-2021

318 次瀏覽

開啟你的職業生涯

完成課程,取得認證

開始
廣告
© . All rights reserved.