javascript - 如何将 'this' 绑定(bind)到 React 类之外的函数(来自其他组件的回调)?

标签 javascript reactjs this

我有一个 React 组件,例如:

function callback(params){..
// I need to use this.setstate but this callback function is called 
// from other component. How do I bind value of this here 
// 'this' of RespProperties
...
}

class RespProperties extends Component { ..
 ...
}

此回调函数是从其他组件调用的。如何在此处绑定(bind)“this”的值,以便它可以使用该组件的状态?

最佳答案

我不太明白这个问题。 我不知道这是否是你的意思,但如果你想保存'this'临时变量,那么只需创建一个全局数组或单个变量来存储'this'。

var thisTemp;

function callback(params){..
// use variable here
thisTemp.blah();
...
}

class RespProperties extends Component { ..
//Assign this to thisTemp
thisTemp = this;
...
}

关于javascript - 如何将 'this' 绑定(bind)到 React 类之外的函数(来自其他组件的回调)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36372509/

相关文章:

javascript - 如何使用javascript获取表格中的所有Div

javascript - javascript 中数据库字段的撇号

ios - Axios 不会在 iphone safari 或 chrome 应用程序上发送发布请求

javascript - 如何在点击时显示警报/弹出窗口?

javascript - 使用 JavaScript 与 SVG 元素交互

c++ - 在模板类函数定义中使用 "this"指针 -- 表达式必须具有 (pointer-to-) 函数类型

javascript - 在一个几何体的不同面上使用多个纹理

javascript - 使用 jQuery 将 'script' 放在 BODY 标记的末尾之前

laravel - 将 Laravel Controller 中的数据注入(inject)到 React 代码中

c++ - 类方法访问它的数据成员