gpt4 book ai didi

javascript - this.state 在函数 React JS 组件中使用时未定义

转载 作者:行者123 更新时间:2023-11-29 23:56:31 25 4
gpt4 key购买 nike

<分区>

我有下面的 React 组件,我想从函数 randomPosition() 访问 this.state.board(一个二维数组,每个元素为 0 或 1)。当我调用 randomPosition 时,它返回“无法读取未定义的属性状态”。我是不是对 this 关键字做错了什么?

var App = React.createClass({

getInitialState(){

return {

board: []

}

},

randomPosition: function(){
//generates a random position on this.state.board array

var position = [];
var positionX = null;
var positionY = null;

var generatePosition = function(){

positionX = Math.floor(Math.random() * 64);
positionY = Math.floor(Math.random() * 64);

if(this.state.board[positionX][positionY] === 1){

position.push(positionX, positionY);
return position;

} else {

generatePosition();

}

}

generatePosition();

}


})

感谢您的帮助!

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