You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React 17.0.1中如何向其他文件的函数传递参数?

解决函数参数传递显示undefined的问题

你的Foo函数定义时使用了对象解构语法,它期望接收一个包含someArg属性的对象作为参数,但你调用时直接传入了字符串"text",所以解构出来的someArg自然是undefined。

以下两种方法都能解决这个问题:

方法一:修改调用方式,传入对象参数

在App.js中调用Foo时,传入包含someArg属性的对象:

function App() {
  useEffect(() => {
    Foo({ someArg: "text" });
  }, []);
  // ...
}

方法二:修改Foo的参数定义,直接接收普通参数

如果不需要用对象传参的形式,可以调整Foo.js里的参数写法,去掉对象解构的花括号:

// Foo.js
const Foo = (someArg) => {
  alert(someArg);
};

export default Foo;

这样调用Foo("text")就能正常弹出传入的文本了。

内容的提问来源于stack exchange,提问作者SpicyCatGames

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 07:40:33