【发布时间】:2022-06-22 00:48:47
【问题描述】:
我需要把这个组件转换成类组件,如何替换useQuery钩子?
import {useQuery, gql} from "@apollo/client";
const getBooks = gql`
{
books {
name
}
}
`;
function BookList() {
const {data} = useQuery(getBooks);
console.log(data);
return (
<div>
<ul id="book-list">
{data.books.map(book => (
<li key={book.id}>{book.name}</li>
))}
</ul>
</div>
);
}
export default BookList;
【问题讨论】:
-
为什么要把它做成类组件?
-
我正在做一个测试任务来获得一份工作,他们要求只使用类组件和 Graphql @MarkSkelton
-
你不能在类组件中使用钩子,所以要么你需要做一些不同的事情,要么你可以使用更高阶的组件,但从技术上讲你仍然在使用函数组件。
标签: javascript reactjs react-redux graphql graphql-js