Ionic,Js,React 函数调用而不调用

Posted

技术标签:

【中文标题】Ionic,Js,React 函数调用而不调用【英文标题】:Ionic, Js, React Function Call without callling 【发布时间】:2022-01-15 15:16:40 【问题描述】:

好的,所以我有这个功能:

const savedFile = await Filesystem.writeFile(
  path: fileName,
  data: base64Data,
  directory: Directory.Data,
);

现在让我感到困惑的是,即使我的应用程序中的任何地方都没有调用该函数中的代码,它也会运行。

我收到这条 eslint 消息:

'savedFile' is declared but its value is never read.ts(6133)
'savedFile' is assigned a value but never used.eslint@typescript-eslint/no-unused-vars

有人可以向我解释一下它是如何以这种方式工作的吗?为什么?

谢谢!

我认为正确的解释方法是 savedFile const 只是一个保存异步调用返回值的变量。对吗?

【问题讨论】:

【参考方案1】:

这个 eslint 错误告诉您,除了您提供的代码之外,const savedFiles 没有在其他任何地方使用。如果在您的函数中分配了 savedFiles,它实际上是否在该函数中的其他任何地方使用,例如 return savedfiles 是的 savedFiles 保存从异步函数调用返回的值await Filesystem.writeFile()

// savedFiles is declared but not being used or (accessed) for its value
const savedFile = await Filesystem.writeFile( 
  path: fileName,
  data: base64Data,
  directory: Directory.Data,
);

【讨论】:

以上是关于Ionic,Js,React 函数调用而不调用的主要内容,如果未能解决你的问题,请参考以下文章

从 JS 函数调用 React 组件函数

在 utils.js 文件(React-Native)中调用异步函数?

从 React.js 中的另一个类组件调用函数

如何在 React 组件中每分钟调用一个函数?

react生命周期函数

为什么我不能在react js中调用函数