https://www.youtube.com/watch?v=KxHOHg5raQ4&t=436s

import React from 'react'
import "./PortfolioList.scss"

function portfolioList({title, active, setSelected, id}) {
    return (
        <li className={active ? "portfolioList active" : "portfolioList"} onClick={()=> setSelected(id)}>
            {title}
        </li>
    )
}

export default portfolioList

위 예시에서 발생하였다.

처음 jsx파일을 만들었을 때 portfolioList로 생성했는데 글자 맨 앞이 소문자로 선언했다면 hook을 사용할 때 에러가 발생한다.

import React from 'react'
import "./PortfolioList.scss"

function PortfolioList({title, active, setSelected, id}) {
//에러 선언!!!
    return (
        <li className={active ? "portfolioList active" : "portfolioList"} onClick={()=> setSelected(id)}>
            {title}
        </li>
    )
}

export default PortfolioList //에러 선언!!! 대문자 P

컴포넌트 생성할 때는 무조건 대문자로 한다고 생각하면 된다

https://medium.com/@umioh1109/번역-js-bites-react-hook-is-called-in-a-function-which-is-neither-a-react-function-or-a-custom-33369d62ac84