Есть массив с айтемами:
const json = [
{action : true, new : true, name : 'Морський'},
{action : true, new : false, name : 'Дольче Віта' },
{action : false, new : false, name : 'Спекотний сезон' },
{action : false, new : true, name : 'Уікенд' },
]
Есть стейт, в который сетятся фильтры из чекбоксов:
filterItems = (event, name) => {
this.setState({
[name]: event.target.checked,
});
}
В функции filterItems я хочу прогнать json по фильтрам в state и вывести результат. Я пытаюсь сделать так:
const item = json.filter(element => this.state.action && this.state.new && ...)
Но это во первых слишком топорно, а во вторых - выводится пустой массив, то есть не работает. Как это лучше сделать в контексте React?