我在使用 react-query 时遇到问题。只要来自服务器的响应未经授权,useQuery 就会返回标志 status='success' 和 isError=false。服务器响应状态为 401,json 响应内容为{ error: true, message: 'UNAUTHORIZED' }
. 我没有以任何方式自定义 react-query。
我没有使用ReactQueryConfigProvider,也没有在调用中传递任何选项来自定义行为。
这是电话:
const { status, data, error } = useQuery(
["hotelsList", { token: token }],
getHotels
);
这就是服务:
const getHotels = async ({ token }) => {
const uri = process.env.REACT_APP_API_ENDPOINT_v2 + `/hotels`
return (await fetch(uri, {
method: "get",
headers: {
Authorization: "Bearer " + token,
"Content-Type": "application/json"
}
})).json()
}
由于令牌无效,服务器正在响应 401 状态代码和我的自定义 json 响应。
这是来自 react-query 的数据和错误对象。