2 回答
TA贡献1827条经验 获得超8个赞
传递给的值onClick
需要是一个函数。
filterCategories(c.category)
filterCategories
立即调用并将其返回值(undefined
因为没有return
语句)传递给onClick
.
undefined
不是函数。
创建一个filterCategories
使用您想要的参数调用的函数(例如 with bind
,或者只使用函数表达式或箭头函数)并传递它。
此外,Badge
不是 HTML 元素。如果您的组件没有将onClick
prop传递给 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>
))}
添加回答
举报