<分区>
我有下面的 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();
}
})
感谢您的帮助!