【问题标题】:Can you pass parameters to a React hook that takes in no parameters?你可以将参数传递给不接受参数的 React 钩子吗?
【发布时间】:2022-06-15 00:53:56
【问题描述】:

我正在进行某项评估,我必须修改代码库以实现某项功能。现在,有一个调用钩子的 jsx 文件,以及一个定义了钩子的 js 文件。让我们将 jsx 文件命名为 thing.jsx,假设它有几行代码如下所示:

import useHook from '../hooks/useHook';
const thing = useHook({thingy1, thingy2, thingy3});
//rest of code goes here

然后,定义钩子的文件(useHook.js)如下所示:

function useHook() {
  //I'm supposed to implement this function
}

export default useHook;

现在,请注意在钩子的定义中,没有参数。然而,在 jsx 文件中,它们传入了一个对象。

由于这是对我的评估,因此有些事情他们不希望我改变。我很困惑他们是否希望我离开函数定义时没有参数,如上所示(这意味着您可以简单地将参数传递给定义中没有参数的钩子?),或者他们是否真的在找我自己添加参数。

你怎么看?您可以将参数传递给另一个文件中的无参数挂钩,还是我自己将参数添加到函数中是对的?

【问题讨论】:

  • 您可以使用arguments 对象。它是类似对象的数组,您可以通过arguments[0] 访问参数。
  • 您可以将参数传递给不期望它们的函数。如果函数对它的参数什么都不做,那么这样做是没有意义的,请注意形式参数不是获取函数参数的唯一方法。猜测练习意图的方法为零:使用您的最佳判断。

标签: javascript reactjs hook


猜你喜欢
  • 2020-02-24
  • 1970-01-01
  • 1970-01-01
  • 2011-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-07
相关资源
最近更新 更多