我想通过向useQuery()钩子抛出一个错误来指示套接字断开连接,以便可以从这里的"error"访问该错误:

const [query, { isSuccess, data, error }] = useQuery()

通过onCacheEntryAdded生命周期回调,MU使用查询钩子非常规则:

async onCacheEntryAdded() {
        socket.on('disconnect', reason => {
          // Throw error
        })
        ...
}

我还没有在互联网上找到这个问题的答案,但问题看起来非常明显.

推荐答案

你不能这么做. 这是一个在查询完成后执行的生命周期事件--查询不能跳到它所处理的基本promise 之外的错误状态. 您可以更改查询的"数据"的形状,使其包含一个error字段,并使用updateQueryData进行设置.

React-native相关问答推荐

"npx expo run:android命令不能在Expo中运行

React Native:如何以编程方式对图像进行黑白过滤?

到达安装依赖项时 EAS 构建错误

为什么当键盘出现在react native 时我的按钮会上升?按钮视图位置是绝对的?

错误:图片:找不到 ID 为1的assets资源 .请判断图像源或打包器

React Native Ios错误 - ENOENT:no such file or directory, uv_cwd (null)

在 React Native Paper 中更改 TextInput 的文本 colored颜色

React-native 组件的 elevation样式导致的阴影

使用 create-react-native-app 创建了一个应用程序,如何将其发布到 Google Play store ?

元素中缺少main.jsbundle、Foundation和Security,导致报错

在配置 react-native-maps 中获取 "supportLibVersion" 、 "playServicesVersion" 和 "androidMapsUtilsVersion" 值

react native如何访问文件系统?

加载远程图像失败后加载本map像

React Native 将状态中的数组值应用为 Picker 项

horizontal水平 FlatList 前后的间距

React Native如何将this.setState更改传递给父级

INSTALL_FAILED_UPDATE_INCOMPATIBLE:包签名与之前安装的版本不匹配,忽略

无法运行 jetifier React Native

python 3与本机兼容吗?还是我应该按照 react 文档的建议安装 python 2?

如何在react-native中更新数组状态?