测试使用useQuery的组件的示例可以按照以下步骤进行:
示例代码如下:
import React from 'react';
import { useQuery } from 'react-query';
const fetchData = () => {
return new Promise((resolve) => {
setTimeout(() => {
resolve({ data: 'Example data' });
}, 1000);
});
};
const ExampleComponent = () => {
const { data, isLoading, isError } = useQuery('exampleQuery', fetchData);
if (isLoading) {
return <div>Loading...</div>;
}
if (isError) {
return <div>Error occurred while fetching data</div>;
}
return <div>Data: {data}</div>;
};
export default ExampleComponent;
在这个示例中,我们创建了一个名为ExampleComponent的React组件,它使用了useQuery钩子函数来获取数据。fetchData函数模拟了异步数据获取的过程,通过setTimeout延迟1秒钟返回一个包含示例数据的Promise。根据查询状态,组件展示了不同的UI,例如加载中、错误或成功的状态。
你可以使用适当的测试工具编写测试用例,例如使用Jest和React Testing Library。测试用例应该覆盖组件在不同查询状态下的展示和数据处理逻辑。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云