gpt4 book ai didi

javascript - 在 React 的组件构造函数中传递函数

转载 作者:行者123 更新时间:2023-12-02 20:50:37 24 4
gpt4 key购买 nike

关于我正在用 React 开发的贪吃蛇游戏的问题。

我读到了这个post关于构造函数内的设置函数。现在举个例子,我希望snakeMoves函数调用foodGenerator,它在构造函数中,但不在状态中,所以在snakeMoves内部调用this.state不会得到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())
}

最佳答案

如果需求只是绑定(bind)this并获取一个新函数,则可以使用箭头函数。在方法 snakeMoves() 中,只需调用:this.foodGenerator()

foodGenerator = () => {
console.log('food')
}

关于javascript - 在 React 的组件构造函数中传递函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61614819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com