У меня к вам вопрос о React.
Я хотел бы знать, почему мой код работает неправильно:
const DEFAULT_STATE = {
disabledItems: [],
wordToGuess: mots[Math.floor(Math.random() * mots.length)],
mistakes: 0,
lose: false,
win: false,
}
class App extends Component {
constructor(props) {
super(props)
this.state = { ...DEFAULT_STATE }
}
//Arrow function for binding
//Restart the game
resetGame = () => {
this.setState({ ...DEFAULT_STATE })
}
Проблема в том, что мои два состояния disabledItems и wordToGuess не сбрасываются при вызове resetGame ...
Вместо этого код, который в данный момент работает:
const DEFAULT_STATE = {
mistakes: 0,
lose: false,
win: false,
}
class App extends Component {
constructor(props) {
super(props)
this.state = {
...DEFAULT_STATE,
disabledItems: [],
wordToGuess: mots[Math.floor(Math.random() * mots.length)],
}
}
//Arrow function for binding
//Restart the game
resetGame = () => {
this.setState({
...DEFAULT_STATE,
disabledItems: [],
wordToGuess: mots[Math.floor(Math.random() * mots.length)],
})
}
Здесь все отлично.
Это проблема со ссылками? Пожалуйста, помогите мне понять :)! Большое спасибо!