尝试构建React实验。我面临着无法访问Class.state的问题。整个代码在我CodePen笔:https://codepen.io/Godje/pen/JNQVad使用绑定功能未定义反应状态
线115,你可以看到我绑定this
的方法:
this.generateQuestion = this.generateQuestion.bind(this);
线200和201我检查,如果this
指的是应用类,而不是到功能范围。并且它是,但不是this.state
。
console.log(this); //success. Return App object, which HAS "state" key
console.log(this.state); //undefined. Even though, It refers
//to the object that has a "state" key
//it doesn't return it for some reason.
我需要该状态可访问。问题是什么?
如果你可以在这里提供确切的代码片段,它会容易得多。您不必包含所有的代码。 – Umair
我有一个版本在下面工作,但不得不分叉代码,而不是在这里添加代码片段。梳理它只是一点点努力。如果您对此有其他疑问,请告知我。 –
@IsaacB它不起作用。基本上,我需要多次生成问题。在你的情况下,你设置'this.generateQuestion'为它的结果。自动销毁方法基本上。在我的笔上 - 计时器工作。在你的它不是。很显然,如果函数在构造函数中被调用,它将返回状态。但我需要构造函数的状态oustide。我绑定了这个函数,IT做了这个工作,但是由于某种随机原因,它无法获取对象的状态。 – Godje