reactjs - React TypeError:onGenreChange 不是函数
问题描述
我正在尝试将函数传递给事件侦听器(onClick),但出现以下错误:TypeError:onGenreChange 不是函数。我相信我正确地将 lambda 函数传递给了事件侦听器。有谁知道为什么这不起作用?谢谢!
class Genres extends Component {
render() {
const { activeGenre, onGenreChange, items, textProperty, valueProperty } = this.props;
const genres = [];
for (let n = 0; n < items.length; n++) {
const genre = items[n][textProperty]
genres.push(<ListGroup.Item onClick={() => {onGenreChange(genre)}} key={genre[valueProperty]} as="li" active={genre === activeGenre}>{genre}</ListGroup.Item>)
}
return (<React.Fragment>
<ListGroup as="ul">
<ListGroup.Item onClick={() => onGenreChange("All Genres")} as="li" active={"All Genres" === activeGenre}>All Genres</ListGroup.Item>
{genres}
</ListGroup>
</React.Fragment>
);
}
}
解决方案
推荐阅读
- python-3.x - Python 证书验证失败:无法获取本地颁发者证书
- php - WordPress - 这个主题坏了。缺少父主题。请安装“THEME”父主题
- typescript - TypeScript 通用约束和'keyof'
- flutter - 带有 ListView 的 AppBar (Flutter)
- django - TemplateDoesNotExist 位于 /home/entry/index.html、entry/entry_list.html
- r - fill in NA values for multiple columns in 1 df based on values from another df
- python - 是否有与 Python 的 any() 方法等效的 Dart?
- php - 背景图像未显示
- loops - gcc -funswitch-loops 和 -O3
- css - 从 React 中的最后一次单击事件中删除类