Я пытаюсь отправить две переменные из Компонента «Игра» в Компонент «Приложение», но я не уверен, как отправлять более одного реквизита одновременно.
Это то, что у меня есть:
//App Component
class App extends Component {
constructor(props) {
super(props)
this.state = {
score: 0,
}
this.changeScore = this.changeScore.bind(this)
}
changeScore(newScore) {
this.setState(prevState => ({
score: prevState.score + newScore
}))
}
render() {
return(
<div>
<Game onClick={this.changeScore}/>
<Score score={this.state.score}/>
</div>
)
}
}
//Game Componenet
class Game extends Component {
constructor(props) {
super(props)
this.state = {
score: 0,
}
this.handleClick = this.handleClick.bind(this)
}
handleClick() {
console.log('Clicked')
this.props.onClick(this.state.score)
}
render() {
return(
<div>
<button onClick={this.handleClick}> Score Button </button>
</div>
)
}
}
//Score Component
class Score extends Component {
render() {
const score = this.props.score
return(
<div>
<h1>Score: {score}</h1>
</div>
)
}
}
С этим я могу отправить реквизит "Score" из "Game" в "App", но мне было интересноесли бы было возможно отправить больше, чем одну опору, такую как «счет» и новую переменную «счет», одним и тем же нажатием кнопки, чтобы в конечном итоге иметь возможность отображать как «счет», так и «счет» в «счете»'Компенет.
Спасибо.