如何向注入的myProvidedFunction函数传递参数
正确传递参数给注入的函数
你之前的写法无效,是因为inject的第二个参数是找不到注入项时的默认值,并非用来传递给目标函数的参数。正确的做法是先获取注入的函数,再在调用它时传入参数。
具体实现:
- 先通过
inject获取到提供的函数 - 调用该函数时传入需要的参数
代码示例:
提供函数的代码(保持原有逻辑即可):
provide('myProvidedFunction', (value) => { console.log(value) })
注入并调用的正确代码:
// 第一步:获取注入的函数 const providedFunction = inject('myProvidedFunction') // 第二步:调用函数时传入参数,此时控制台会打印出传入的内容 providedFunction('item value')
如果需要兼容函数未被提供的场景,可以增加判断:
const providedFunction = inject('myProvidedFunction') if (providedFunction) { providedFunction('item value') }
内容的提问来源于stack exchange,提问作者gespinha
相关产品推荐
相关产品推荐

