英文:
RTK Query: How can I get trigger from useLazyQuery conditionally?
问题
如何在条件满足时从 useLazyQuery 获取触发器?
const [trigger] = props.useLazySearchQuery();
我的目标是只有在 props 中收到 useLazySearchQuery 时才获取触发器。
当然,我可以这样做 const [trigger] = props.useLazySearchQuery && props.useLazySearchQuery();
但如果 prop 未定义,将会引发错误。
英文:
How can I get trigger from useLazyQuery conditionally?
const [trigger] = props.useLazySearchQuery();
My goal is to get trigger only if useLazySearchQuery is received in props.
Of cource I can do const [trigger] = props.useLazySearchQuery && props.useLazySearchQuery();
But if prop will be undefined it will cause error.
答案1
得分: 0
我找到了解决方案:
const trigger = props.useLazySearchQuery ? props.useLazySearchQuery()[0] : null;
然后
trigger &&
trigger({ value })
.unwrap()
英文:
I found solution:
const trigger = props.useLazySearchQuery ? props.useLazySearchQuery()[0] : null;
Then
trigger &&
trigger({ value })
.unwrap()
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论