gpt4 book ai didi

reactjs - 将状态 Prop 传递给 onClick 函数是最佳做法吗?

转载 作者:行者123 更新时间:2023-12-04 15:24:15 25 4
gpt4 key购买 nike

有区别吗?我的猜测是基于 setProp 如何传递函数来保持准确性,但我无法在文档中找到答案。

  const [prop, setProp] => useState(value);

const myFunction = (param) => {
console.log(param)
}

return (
<div onClick={()=> myFunction(prop)}></div>
)

对比

  const [prop, setProp] => useState(value);

const myFunction = () => {
console.log(prop)
}

return (
<div onClick={myFunction}></div>
)

最佳答案

两个代码示例之间有一个主要区别。

在第一个代码示例中,每次重新渲染都会创建 2 个函数

  • 传递给 onClick 属性的匿名函数
  • 我的函数

而在第二个代码示例中,只创建了 1 个函数,即 myFunction

除此之外,没有区别,因为在组件的任何特定渲染中,prop 的值不会改变。因此,无论您是将 is 作为参数传递还是直接从 myFunction 内部访问它都没有区别。

作为旁注,您应该为状态变量选择不同的名称,因为它可能会与 props 对象混淆。

关于reactjs - 将状态 Prop 传递给 onClick 函数是最佳做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62633907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com