const entries = Object.entries(obj);
const mustBeRemoved = v =>
(v instanceof Object && !Object.keys(v).length) ||
(!v && typeof v !== 'boolean');
const newObj = Object.fromEntries(entries.filter(n => !mustBeRemoved(n[1])));
entries.forEach(n => mustBeRemoved(n[1]) && delete obj[n[0]]);
const fetchItems = async () => {
const data = await fetch('https://faap-app.herokuapp.com/faap/v1/rcvr_board'
);
const json = await data.json();
setItems(json.data);
};
return (
<div>
{items && items.map(item => (
<h1 key={item.id}>{item.subject}</h1>
))}
</div>
);
onClick = ({ target: { dataset: { shift } } }) => {
this.setState(() => ({ shift }), this.filter);
}