簡體   English   中英

React Hook“useState”在 function “nav”中被調用,它既不是 React function 組件也不是自定義 React Hook function

[英]React Hook "useState" is called in function "nav" that is neither a React function component nor a custom React Hook function

import {useState} from 'react'

const nav = () => {
  const [activeNav, setActiveNav] = useState('#')
}

我試圖建立一個導航欄。 我收到這個錯誤我不知道為什么

React Hook "useState" is called in function "nav" that is neither a React function component nor a custom React Hook function. React component names must start with an uppercase letter. React Hook names must start with the word "use"  react-hooks/rules-of-hooks

基本上,似乎以下一項或兩項是您問題的原因:

  1. nav不是有效的 React 組件。 React 組件是大寫的。
  2. nav可能不會呈現為 React 組件。

重命名為Nav ,這樣它至少可以正確命名。

import {useState} from 'react'

const Nav = () => {
  const [activeNav, setActiveNav] = useState('#');

  ...

  return (
    // return valid JSX
  );
}

Nav渲染為 React 組件:

  • 有效的

     <Nav />
  • 無效的

     {Nav()}

暫無
暫無

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

相關問題 React Hook“useState”在 function“increaseCounter”中被調用,它既不是 React function 組件,也不是自定義 React Hook function React Hook "React.useState" 在 function "form" 中調用,它既不是 React function 組件也不是自定義 React Hook ZC1C425268E68385D1AB5074C17A94F React Hook“useNavigate”在 function“welcome”中被調用,它既不是 React function 組件也不是自定義 React Hook function 在既不是 React 函數組件也不是自定義 React Hook 函數的函數中調用 React Hook “useAxios” React Hook "useDispatch" 在 function "requestWithAction" 中被調用,它既不是 React function 組件也不是自定義 React Hook ZC1C425268E683854F14ZA7 React Hook "useParams" 在 function "fetchMentors" 中被調用,它既不是 React function 組件也不是自定義 React Hook ZC1C425268E68385D14AB5074C17ZA React Hook "useForecast" 在 function "getSearch" 中調用,它既不是 React function 組件也不是自定義 React Hook ZC1C425268E68385D1AB5074C17A94F React Hook "useAxios" 在 function "onFinish" 中被調用,它既不是 React function 組件也不是自定義 React Hook ZC1C425268E68385D1AB5074C17ZA4 React Hook "useSelector" 在 function "posts" 中調用,它既不是 React function 組件也不是自定義 React Hook ZC1C425268E68385D1AB5074C17A94F1 React Hook "useTranslation" 在 function "getMyMenu" 中被調用,它既不是 React function 組件也不是自定義 React Hook ZC1C425268E68385D1AB5074C17A4
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM