Invalid Hook Call Warning

Пытаюсь из одного скрипта передать параметры в другой

App.js

//... 
<Example id={ROUTES.HOME} fetchedState={fetchedState} fetchedUser={fetchedUser} go={go} snackbarError={snackbar}/>
//...

Home.js

class Example extends React.Component {



    constructor (props) {

        const fetchedState = props.fetchedState

        super(props);

        this.state = {
            activePanel: 'panel1',
            contextOpened: false,
            mode: 'all',
            activeTab4: 'all'
        };

        this.select = this.select.bind(this);
    }

    select(e) {
        const mode = e.currentTarget.dataset.mode;
        this.setState({ mode, contextOpened: false });
    }

//...
//... Тут ещё немного странного кода :)
//...

render()
    {

        Counter(this.props.fetchedState);
        function Counter(fetchedState) {
            // ✅ Good: top-level in a function component
            const DEFAULT_GROUP = '4ИСП-9';
            const [group, setGroup] = useState(fetchedState.hasOwnProperty('group') ? fetchedState.group : DEFAULT_GROUP); // ТУТ ОШИБКА
            // ...
        }


        return (<Panel id={this.id}>
//....

Мне надо из App.js передать в класс Home.js id, fetchedState, fetchedUser, go, snackbarError. И выполнить хук:

const [group, setGroup] = useState(fetchedState.hasOwnProperty('group') ? fetchedState.group : DEFAULT_GROUP);

Позже в return я буду использовать group и setGroup.

Но так как я сделал, происходит ошибка хука.... Возможно, глупый вопрос, но я в React пока не силен, и как в классе работать не совсем пока понял. Никак не могу разобраться в этой ошибке. Заранее спасибо.


Ответы (0 шт):