簡體   English   中英

React Hook "useEffect" 在函數 "shoes" 中調用,它既不是 React 函數組件,也不是自定義 React Hook

[英]React Hook "useEffect" is called in function "shoes" which is neither a React function component or a custom React Hook

我收到以下錯誤:

React Hook "useEffect" 在函數 "shoes" 中調用,它既不是 React 函數組件,也不是自定義 React Hook 函數 react-hooks/rules-of-hooks

我不確定我的代碼中到底有什么錯誤:

import React, {useState, useEffect} from 'react';
import "../App.css"

function shoes() {
    useEffect(() => {
        fetchItems();
    }, []);

    const fetchItems = async () => {
        const data = await fetch('xxxxxxxxxxxxxxxxxxxxx')
        console.log(data)
    };

    return ( < h1 className = "main" > Shoes < /h1> );
    }
}

export default shoes;

如上所述這里,陣營組件名稱需要啟動以大寫字母
這是因為 React 將以小寫字母開頭的組件視為 DOM 標簽。

因此,您應該將其命名為“ Shoes

我還想添加對我有用的解決方案。 這應該是一個組件,因此將第一個字母大寫有效,但是如果您嘗試創建一個鈎子並且出現上述錯誤,則在鈎子的開頭附加use 例如useShoes()

暫無
暫無

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

相關問題 React Hook “React.useEffect” 在 function “selectmenu” 中調用,它既不是 React function 組件也不是自定義 React Hook ZC1C425268E68385D1AB5074F1477 React Hook “useReducer” 在 function “fetchData” 中被調用,它既不是 React function 組件也不是自定義 React Hook ZC1C425268E68385D1AB5074C17A9F React Hook 在 function “onSubmit” 中調用,它既不是 React function 組件也不是自定義 React Hook function React Hook &quot;useState&quot; 在函數 &quot;setResults&quot; 中調用,它既不是 React 函數組件,也不是自定義 React Hook 函數 React Hook &quot;useContext&quot; 在函數 &quot;age&quot; 中調用,它既不是 React 函數組件,也不是自定義的 React Hook 函數 React Hook &quot;useStyles&quot; 在函數 &quot;appBar&quot; 中調用,它既不是 React 函數組件,也不是自定義 React Hook 函數 React Hook“useState”在 function 中被調用,它既不是 React function 組件,也不是自定義 React Hook function React Hook “useState” 或 React Hook “useEffect” 在 function 中調用,它既不是 React function 無法編譯 React Hook “useQuery” 在 function “home” 中調用,這既不是 React function 組件也不是自定義 React Hook ZC1C425268E68385D1AB5074C17A 在既不是 React 函數組件也不是自定義 React Hook 函數的函數中調用 React Hook “useAxios”
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM