Вопросы об этой игре про змей, которую я разрабатываю вместе с React.
Я читал в этом сообщении о настройке функции внутри конструктора. Теперь для примера я хочу, чтобы функция snakeMoves вызывала foodGenerator, который находится в конструкторе, но не в состоянии, поэтому вызов this.state внутри snakeMoves не даст мне foodGenerator.
какие у меня есть варианты передать foodGenerator в snakeMoves?
class Play extends Component {
constructor(props) {
super(props)
this.state ={
gameSqueres: [],
food: null
}
this.foodGenerator = this.foodGenerator.bind(this)
}
componentDidMount() {
// create food
this.foodGenerator()
}
foodGenerator() {
console.log('food')
}
// snake move system
snakeMoves = (e) => {
const { gameSqueres } = this.state;
console.log(foodGenerator())
}