首页 > 解决方案 > 通过props调用react函数,调用一次

问题描述

我有一个表,该表具有在行单击时运行的功能:

onRowClick: function(row){
        selectedRow = (row.id);
        props.handelExpand;
}

问题是没有调用来自另一个类的handelExpand 函数:

handelExpand={this.doExpand}

使用上面的代码,该函数没有被调用。所以我尝试了这个:

handelExpand={()=>this.doExpand}

结果相同。然后我尝试了这个:

handelExpand={this.doExpand()}

它有效,但函数被重复调用。

如何让它只运行一次(仅在调用 onRowClick 时)?

标签: javascriptreactjs

解决方案


handelExpand={this.doExpand}

onRowClick: function(row){
    selectedRow = (row.id);
    props.handelExpand();

}

您没有调用该函数。


推荐阅读