В настоящее время я использую useSWR для получения данных из моих express и mon go -db бэкэнда. Я могу без проблем получить данные из базы данных. Ниже приведен код, который я использовал для этого:
```//SWR method for hydration
const fetcher = (...args) => fetch(...args).then(res => res.json())
const { data, error } = useSWR('http://localhost:3000/appi/daily', fetcher)
if (error) return <div>failed to load</div>
if (!data) return <div>loading...</div>```
Затем доступ к нему осуществляется с помощью:
data.currentInfo.username
, где имя пользователя - одно из полей в коллекции.
Проблема возникает, когда я пытаюсь добавить эту информацию в обработчик состояния, который затем возвращает ошибку, отображающую больше хуков, чем во время предыдущего рендеринга.
Удаление строки: const[displayNumber] = useState(data.currentInfo.randomString)
и любой строки, которая использует переменная состояния displayNumber полностью исправляет ошибку. затем отобразить его с помощью h2.
Может ли кто-нибудь просветить меня, что, возможно, не так с этим подходом?
Я искал в Интернете ошибку, в которой говорится, что она может быть вызвана хуками useEffect, но есть нет в моем коде.