@MRcracker

Как правильно вызвать useState?

Здравствуйте.

Пытаюсь вызвать useState
const [items, setItems] = React.useState();

Получаю ошибку React Hook "React.useState" cannot be called at the top level. React Hooks must be called in a React function component or a custom React Hook function react-hooks/rules-of-hook

Скажите, что я делаю не так и как ее исправить?
  • Вопрос задан
  • 75 просмотров
Решения вопроса 2
@TheOnlyFastCoder2
В ошибке сказано , что вы должно использовать useState только в функции
import React, { useState } from "react";

const MemoID = ({ getID }) => {
  return Array.from(new Array(getID)).map((_, i) => {
    return <p key={i}> {i} </p>;
  });
};

export default function App() {
  let [getID, setID] = useState(0);
  return (
    <>
      <MemoID key={getID} {...{ getID }} />
      <button onClick={() => setID(getID + 1)}> clickMe </button>
    </>
  );
}

https://codesandbox.io/s/jolly-fermi-lioe7?file=/s...
Ответ написан
Комментировать
@MRcracker Автор вопроса
Вызывать useState нужно в функции
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы