【发布时间】:2021-11-19 23:21:37
【问题描述】:
我正在尝试通过 ReactJs 创建一个过滤器按钮,花了很多时间但仍然不知道为什么它不起作用 这是我的codePen:https://codepen.io/tinproht123/pen/gOxeWpy?editors=0110
const [menuItems, setMenuItems] = React.useState(menu);
const [categories, setCategories] = React.useState(allCategories);
const filterItems = (category) =>{
if(category === 'all'){
setMenuItems(menu);
return;
}
const newItems = menu.filter((item)=> item.category === category)
setMenuItems(newItems);
}
return(
<section className='container'>
<div className='title'>
<h1>Our menu</h1>
</div>
<Categories categories={categories} filterItems={filterItems}/>
<Menu menu={menuItems}/>
</section>
)
}~~~
【问题讨论】:
标签: javascript reactjs