Я пытаюсь использовать useEffect внутри моей функции кабины, которая возвращает пару элементов, но я получаю эту странную ошибку, говорящую, что
«Строка 6: React Hook« useEffect »вызывается в функции« кокпит », которая не является ни компонентом функции React, ни пользовательской функцией React Hook-реакт-крючки / правила-ловушки».
Но наверняка мой компонент кабины - это функция?
import React, { useEffect } from 'react'
import classes from './Cockpit.css'
const cockpit = (props) => {
useEffect(() => {
console.log('I work!')
})
const assignedClasses = []
let btnClass = ''
if (props.showPersons) {
btnClass = classes.Red;
}
if (props.persons.length <= 2) {
assignedClasses.push(classes.red)
}
if (props.persons.length <= 1) {
assignedClasses.push(classes.bold)
}
return (
<div className={classes.Cockpit}>
<h1>{props.title}</h1>
<p className={assignedClasses.join(' ')}>HELLO, HELLO!</p>
<button
className={btnClass}
onClick={props.clicked}>Click me!</button>
</div>
)
}
export default cockpit