reactjs - 在我的 React 应用程序中,我无法将 removePlayer 方法作为道具传递给 Player 组件
问题描述
当我检查元素时,我能够看到名称、键和 Id 道具,但不能看到 removePlayer。当我检查元素时,我执行了 removePlayer 道具,但它的值为空。
class App extends React.Component {
state = {
players: [
{name: 'player1', id: 1},
{name: 'player2', id: 2},
{name: 'player3', id: 3},
{name: 'player4', id: 4 }
]
}
removePlayer = (id) => {
this.setState( prevState => {
return {
players: prevState.players.filter( p => p.id !== id)
}
})
}
render() {
return (
<div className="scoreboard">
<Header title="Scoreboard" totalPlayers={this.state.players.length}/>
{this.state.players.map( player => {
return (
<Player
name={player.name}
id={player.id}
removePlayer={this.removePlayer}
key={String(player.id)}>
</Player>)
})}
</div>
);
}
}
解决方案
推荐阅读
- ios - 删除数据线 iOS 图表上方的值
- javascript - 在 Web 应用程序和网站中添加快捷键应该怎么做?
- python - 将装饰器应用于 Django 3 中的 URL 模式
- r - Is there a better way in R to split a file with multiple sections
- javascript - 在使用 node 和 ejs 并获取用户的详细信息时调用外部 api 端点
- java - Java等于方法。如何返回多个布尔值比较对象内部的每个属性
- python - Numpy:更改所有矩阵元素的 10% 的最快方法
- deep-learning - 如何在 google colab 上训练和保存模型需要数天才能完成训练?
- react-native - ReactNative 无法取消选中复选框
- c++ - flatbuffers:序列化/反序列化具有所需大小的结构