Сложно ответить, не видя, как вы храните sampleUsers
, но, в принципе, вы хотели бы добавить обработчик кликов к кнопке «Удалить», удалить элемент из sampleUsers
и затем выполнить повторное отображение.
Вот идея одного из способов, чтобы начать. Я не проверял это, но надеюсь, что это поможет!
class Users extends React.Component {
constructor() {
super();
this.state = {
sampleUsers: [
{
id: 1,
name: 'John',
description: 'A nice guy'
},
{
id: 2,
name: 'Jane',
description: 'A nice gal'
}
]
}
}
handleDeleteUser: (id) => {
const sampleUsers = this.state.sampleUsers.filter(user => user.id !== id)
this.setState({ sampleUsers });
}
render() {
return (
<div class="ui cards">
{
this.state.sampleUsers.map(user =>
<div className = "card">
<div className = "content">
<div className = "header > {user.name} </div>
<div className = "description">
{user.description}
</div>
<div clasName="extra content">
<div className="ui two buttons">
<div className="ui basic green button">Edit</div>
<div
className="ui basic red button"
onClick={() => this.handleDeleteUser(user.id)}
>
Delete
</div>
</div>
</div>
</div>
</div>
)
}
</div>
)
}
UPDATE
Как отметил комментатор, есть библиотека-обертка Semantic React, на которую вы можете посмотреть. Это на самом деле не отвечает на ваш вопрос, но хорошо бы передать https://react.semantic -ui.com