簡體   English   中英

組件渲染兩次(reactJS)

[英]Component render two times (reactJS)

我有一個 React 組件,當我編譯它時它會渲染兩次。 有什么想法?

import React, { useState } from "react";
export default () => {
  const [loaded, setLoaded] = useState(false);
  return (
    <>
      {console.log("test")}
      {alert("y")}
      <h2>Cargando</h2>
    </>
  );
}

您可能正在使用React.StrictMode ,對吧?

在這里閱讀https://reactjs.org/docs/strict-mode.html#detecting-unexpected-side-effects

它具有檢測副作用的特殊機制,因此在開發模式下,某些組件將渲染 2 次而不是 1 次。 但它也可能在生產中無意中發生,但你真的不應該關心渲染發生了多少次。

你怎么知道它渲染了兩次? 因為console.log? 它只是意味着反應調用渲染的內部機制兩次......你不應該關心它。 必要時甚至可以調用 10 次

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM