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>
))}
添加回答
舉報