在我做的一个小型React项目中,我想通过调用函数来初始化getInitialState
中的数组。参数引用getInitialState
中的另外两个属性。我就这样做了:
getInitialState() {
return {
numRows: 55,
numCols: 47,
arrInit: function(){
this.grandArr = this.initBlank(this.numRows, this.numCols);
return this;
},
}.arrInit(); //Creates `grandArr` in the `state`
}
(this.initBlank
是组件中返回数组的方法。)
链接arrInit
的方式看起来非常混乱。有更好/更清洁的方法吗?
答案 0 :(得分:3)
看起来您期望this
引用state
对象和组件。我会进行设置,然后返回你想要的对象:
getInitialState() {
const numRows = 55,
numCols = 47,
grandArr = this.initBlank(numRows, numCols);
return {numRows, numCols, grandArr};
}