Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

React Typescript Не получается вынуть массив из json ответа.

Керамит Устюгов Ученик (109), на голосовании 5 месяцев назад

Использую fetch, и через then у результата вызываю .json, и с помощью useState пытаюсь ответ засунуть в массив, но он ругается на типы и не ясно, что с этим делать?
Сам по себе адрес запроса работает, json из 3 объектов выдает.
В ошибке пишет: Тип "() => Promise<any>" не может быть назначен для типа "Book[]".


Если плохо видно из картинки:

export interface Book {
bookID: number
title: string
genre: string
}


export const Content = () => {

const [data, setData] = useState<Book[]>();

useEffect(() => {
GetBooks();

}), []

async function GetBooks()
{
fetch('https://localhost:7139/Db/GetBooks')
.then((res) => {
const books: Book[] = res.json;
setData(books);
})
}
Голосование за лучший ответ
km . Ученик (203) 6 месяцев назад
тут на такое толком не ответят, иди на stack overflow
Dlazder Мудрец (16877) 6 месяцев назад
А что именно говорит?
Похожие вопросы