2 回答
TA贡献1827条经验 获得超8个赞
传递给的值onClick需要是一个函数。
filterCategories(c.category)filterCategories 立即调用并将其返回值(undefined因为没有return语句)传递给onClick.
undefined 不是函数。
创建一个filterCategories使用您想要的参数调用的函数(例如 with bind,或者只使用函数表达式或箭头函数)并传递它。
此外,Badge不是 HTML 元素。如果您的组件没有将onClickprop传递给 HTML 元素,则它不会在 DOM 中执行任何操作。
TA贡献1794条经验 获得超8个赞
<div style={categoriesStyle}>
{posts.map(({ node: c }) => (
<span
tabIndex="0"
key={c.id}
onClick={() => filterCategories(c.category)}
role="button"
onKeyDown={filterCategories}
>
<Badge value={c.category} category={c.category} color="#fff">
{c.category}
</Badge>
</span>
))}
添加回答
举报
