Привет всем. Хелп, изучаю react и чет запутался. Вот код, суть вопрос в заголовке.
constructor ()
{
super();
this.state = { items: [
{ id: 0, text: 'Lorem ipsum dolor sit amet.' },
{ id: 1, text: 'Lorem ipsum.' },
{ id: 2, text: 'Lorem ipsum.1' }
] }
}
// Функция удаления элемета
removeItem ( index )
{
for ( let item in this.state.items )
{
if ( index === this.state.items[item].id )
{
let newArr = this.state.items.splice( index, 1 );
this.setState( { items: newArr } );
}
}
alert( JSON.stringify(this.state) + " index " + index );
}
// Функция рендера
render ()
{
return (
this.state.items.map( ( item, index ) =>
<div class="note-container">
<div class="note-hidden-controls">
<button onClick={ () => this.removeItem( index ) } class="nhc-btn">
<i className="fas fa-trash"></i>
</button>
<button class="nhc-btn">
<i className="fas fa-edit"></i>
</button>
</div>
<h2>
{ item.text }
</h2>
</div>
)
);
}
Вот такой результат вышел: