【发布时间】:2019-02-09 19:49:29
【问题描述】:
我想为每个组件分别复制但维护状态。我是否需要分别为每个组件创建每个函数?现在,如果您查看代码,只有一个 Player 组件被多次使用,但当前代码使用的是相同的状态,因此在使用 onClick 函数更新状态时会更新所有 Player 组件。
import React from 'react'
import ReactDOM from 'react-dom'
import Player from './Player'
class App extends React.Component {
state = {
players: 2,
score: 0,
}
resetBoard = () => {
this.setState({ players: 2, score: 0 })
}
updateScoreFive = () => {
return this.setState({ score: this.state.score + 5 })
}
render() {
return (
<div>
<Player
key={1}
five={this.updateScoreFive}
score={this.state.score}
name={this.state.players <= 2 ? 'Team One' : 'Player One'}
/>
<Player
key={2}
score={this.state.score}
name={this.state.players <= 2 ? 'Team Two' : 'Player Two'}
/>
<button onClick={this.resetBoard}>Reset Board</button>
</div>
)
}
}
【问题讨论】:
标签: javascript reactjs react-component