Javascript 通过道具调用react函数,调用一次

Javascript 通过道具调用react函数,调用一次,javascript,reactjs,Javascript,Reactjs,我有一个表,它有一个在单击行时运行的函数: onRowClick: function(row){ selectedRow = (row.id); props.handelExpand; } 问题在于未调用来自另一个类的HandlexPand函数: handelExpand={this.doExpand} 使用上面的代码时,不会调用函数。所以我试了一下: handelExpand={()=>this.doExpand} handelExpand={thi

我有一个表,它有一个在单击行时运行的函数:

onRowClick: function(row){
        selectedRow = (row.id);
        props.handelExpand;
}
问题在于未调用来自另一个类的HandlexPand函数:

handelExpand={this.doExpand}
使用上面的代码时,不会调用函数。所以我试了一下:

handelExpand={()=>this.doExpand}
handelExpand={this.doExpand()}
同样的结果。然后我试了一下:

handelExpand={()=>this.doExpand}
handelExpand={this.doExpand()}
它工作正常,但函数被反复调用

如何使其仅运行一次(仅在调用onRowClick时)

}


您没有调用该函数。

成功了,谢谢。我必须再等8分钟才能给出最佳答案。我是否也可以像这样将参数传递给HandlexPand。HandlexPand(世界其他地区)?如果可能的话,我如何将相同的参数传递给this.DoExpand?您只需像普通函数调用一样传递参数,然后在函数内部使用它。