这是所有代码:
import React, { Component } from "react";
import "./App.css";
import Slider from "@material-ui/core/Slider";
import Typography from "@material-ui/core/Typography";
class App extends Component {
state = {
users: [],
};
componentDidMount() {
fetch("/users").then((response) =>
response.json().then((data) => {
this.setState({ users: data.users });
})
);
}
removeSlider(user) {
const users = [...this.state.users];
users.splice(users.indexOf(user), 1);
this.setState({ users: users });
}
render() {
return (
<div className="App">
{this.state.users.map((user) => (
<div className="slider" id="di">
<Typography id="range-slider" gutterBottom>
<button className="btn" onClick={() => this.removeSlider(user)}>
{user.first_name[0].toUpperCase() + user.first_name.slice(1)}
</button>
</Typography>
<Slider
orientation="vertical"
defaultValue={[0, 50]}
aria-labelledby="vertical-slider"
/>
</div>
))}
</div>
);
}
}
export default App;
用户来自另一台服务器。在排版中,每个用户都有一个按钮,该按钮实质上是将他们从用户列表中删除(由 removeSlider 处理程序处理)。这里的问题是,当我这样做时,与列表末尾对应的滑块被删除,而不是我想要删除的滑块。
所以在图片中我去删除 Jordan,但是 Imagine 的滑块被删除了。不过,乔丹实际上已从用户列表中删除。
任何帮助,将不胜感激。
繁星点点滴滴
相关分类