Это мое состояние редукции:
products: [
{
id: 1,
name: 'Ps4',
price: 4500000,
number: 0,
inCart: false,
category: 'electronics',
brand: 'sony',
subCategory: 'game',
img: 'ps4',
stockNumber: 4,
off: false,
offPrice: null
},
{
id: 24,
name: 'Gucci',
price: 7210000,
number: 0,
inCart: false,
category: 'outfit',
brand: 'gucci',
subCategory: 'bag',
img: 'gucci-bag',
stockNumber: 2,
off: false,
offPrice: null
},
{
id: 10,
name : 'Phone',
price: 5800000,
inCart: false,
category: 'electronics',
brand: 'samsung',
subCategory: 'mobile',
img: 'a70',
stockNumber: 3,
off: true,
offPrice: 6000000
}
]
И я l oop через и отображаю в компоненте, как они
{props.products.map((item) => {
return <div key={item.id}>{item.name}</div>
)}
Теперь я хочу отфильтровать их с помощью несколько флажков ввода, поэтому, когда они отмечены, он фильтрует их и отображает только те, у которых stockNumber> 2, например, или несколько условий, а когда он не установлен, он просто получает целые продукты.
<input onChange={()=>handleFilter('filter by stockNumber > 3')} />
<input onChange={()=>handleFilter('filter by inCart === false')} />
<input onChange={()=>handleFilter('filter by price > 200')} />
Как я могу этого добиться и сколько функций заставит это работать?