【发布时间】:2021-10-25 17:19:22
【问题描述】:
我不知道具体该怎么说,所以我会做一些伪代码来说明:
我有一个主要组件,它有一个 map 函数,它遍历一个值数组。 map 函数内部是一个引用处理函数的功能性道具。我不仅希望能够从 onClick 返回一个值,而且还需要访问仍然在组件的映射实例中的变量。
parent
[1,2,3].map(num => ( <child funcProp={handleClick} )
in child:
const {funcProp} = props
---code that does calc or state
funcProp(res)
我从子组件中得到了我想要的结果,但我也需要来自调用映射的参数。因此,例如,我想(如果我们在地图中的第 2 位)我想从子组件 with 返回处理函数的 num 2 的 res。我确定有些语法我忘记了。
【问题讨论】:
-
最简单的方法是传递一个新的匿名函数
funcProp={(child_args) => handleClick(num, child_args)}。 -
天哪!我没有将它包含在匿名函数中!我想那是我错了!有用。哇 - 多么糟糕的时刻。 ://
标签: javascript reactjs react-functional-component