我在下面有React組件,我想從函數randomPosition()訪問this.state.board(每個元素爲0或1的二維數組)。當我調用randomPosition時,它返回「無法讀取未定義的屬性狀態」。我對這個關鍵字做錯了什麼?this.state在函數中使用時未定義React JS組件
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();
}
})
感謝您的幫助!
好,謝謝費利克斯,讓我看一下該鏈接 – chemook78