簡體   English   中英

收到與 react hook useHistory 相關的錯誤

[英]getting an error related to react hook useHistory

我已經實現了 useHistory() 與我在下面實現的相同,以前我沒有收到任何錯誤,但在這個組件中我收到了一個錯誤

第 6:18 行:在函數“showPost”中調用 React Hook“useHistory”,該函數既不是 React 函數組件,也不是自定義 React Hook 函數 react-hooks/rules-of-hooks

import React from 'react';
import CloseIcon from '@material-ui/icons/Close';
import {useHistory} from 'react-router-dom';

const showPost = () =>{
    let history = useHistory();

    const closeUpload = () =>{
        history.goBack();
    }

    return(
        <div className="overlay">
            <div className="overlay-container">
                <button className="close-btn" onClick = {closeUpload}><CloseIcon color="action"/></button>
                <h1>Hello</h1>
            </div>
        </div>
    );
}

export default showPost;

請幫我解決這個問題。 先感謝您。

你應該總是用大寫字母來調用你的 React 組件。

UPD:來自https://reactjs.org/docs/components-and-props.html#rendering-a-component

注意:組件名稱始終以大寫字母開頭。 React 將以小寫字母開頭的組件視為 DOM 標簽。 例如,代表一個 HTML div 標簽,但代表一個組件並要求 Welcome 在范圍內。

https://reactjs.org/docs/jsx-in-depth.html#html-tags-vs.-react-components

只需將組件大寫

const showPost 

const ShowPost 

export default showPost 

export default ShowPost 

暫無
暫無

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

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