React class组件

React的class组件中,在jsx里调用方法为什么需要绑定this,如果不绑定,this指向了哪

回答·2
最热
最新
  • 这是因为 JSX 中的方法实际上是在组件的外部被调用的,而不是在组件的内部。由于这个原因,this 不会指向组件实例,而是指向全局对象。 为了使 this 在 JSX 中的方法中指向组件实例,你需要使用 .bind(this) 来显式绑定 this。如果不这样做,你的方法将无法访问组件的属性和方法,因为它将试图从全局对象上获取这些属性和方法,这通常会导致运行时错误
  • this不指向为undefined