我不知道你想做的是否可行,但这绝对不是一个好主意。只需将状态的一部分作为参数传递给函数。
function getSortByClass(sortBy, sortByOption){
if (sortBy === sortByOption) {
return 'active';
}
else {
return '';
}
}
然后将通话改为
return <li className={} key={sortByOptionValue} onClick={ handleSortByChange(this.state.sortBy, sortByOptionValue)}> {sortByOption} </li>;
如果函数不必超出范围,只需将其放入组件中,如@mersocarlin所说。
使用设置状态编辑:
getSortByClass(sortByOption){
if (this.state.sortBy === sortByOption) {
this.setState({styleClass: 'active' });
}
else {
this.setState({styleClass: '' });
}
}