Я хочу скрыть определенный элемент в списке реагирования.
Вот как выглядит состояние:
this.state = {
lgShow: false,
list: [
{ id:1, hidden: true },
{ id:2, hidden: true }
]
};
Вот так выглядит компонент:
props.list.map( result => (
<button onClick={toggle(result.id)}> Hide </button>
{ result.hidden && <div id={result.id}> .... </div> }
))
Я хочу написать функцию toggle, которая ищет идентификатор в App.js и изменить значение скрытого для этого идентификатора, что-то вроде этого (хотя я не могу установить setState () в этом случае).
let toggle = id => {
this.state.list.filter( val=>val.id===id ? val.hidden=!val.hidden )
}