function - 如何执行这个反应查询突变?
问题描述
我无法理解这段代码。我如何传递 id 和数据?
function usePutCompany(id) {
const [putCompany] = useMutation<any, any, any>(
(data) => ApiCall.Company.put(id, data),
{
onSuccess() {
queryCache.invalidateQueries('company')
queryCache.refetchQueries('company')
},
throwOnError: true,
},
)
return putCompany
}
解决方案
id
是自定义钩子的参数,并且data
是钩子返回的函数的参数。你可以像这样使用这个自定义钩子:
function MyComponent() {
const putCompany = usePutCompany(1)
return <Button onClick={() => putCompany(data) />
}
推荐阅读
- python - TypeError:“类型”对象不可下标+迭代为“A”而不是A
- angular - 父组件中的子组件生命周期
- regex - 用于提取部分文件路径的正则表达式
- java - 如何在面板上连续绘制形状?
- javascript - 我怎样才能让一个单元格包含整个数组?
- mongodb - MongoDB: "Unrecognized option: systemLog"
- reactjs - PropTypes 形状的一部分
- ruby-on-rails - 在 lib/file.rb 中使用 ApplicationHelper
- julia - 使用符号作为访问器的正确方法
- css - SVG 作为 CSS 背景 - 有没有办法重复-x,中间没有空格?