我如何让它引用 React 组件?

MLhacker

我有一个拥有handleRecord方法的视频组件类handleRecord方法内部,有一个被调用的对象recorder,它返回一个 blob 对象方法调用被调用stopRecording

无论返回什么,我都希望该值在视频组件中设置状态。但是this在回调中指的是记录器对象,而不是组件本身。在回调中获取组件并使用recorder对象的最佳实践是什么

handleRecord() {

    ...

    } else {
        this.state.recordVideo
        recorder.stopRecording(function() {
            var blob = this.getBlob(); 
            console.log(this) // <= this refers to recorder object not the component
        });
    }
}
李安德

您可以设置一个变量来引用组件,然后在函数内部使用它:

const component = this;
recorder.stopRecording(function() {
    var blob = this.getBlob(); 
    console.log(component); 
});

这实际上将this引用组件捕获并将其缓存在 中component,因此当您在回调函数中使用它时,this将引用记录器对象,但component将引用您的组件。

当然,如果您想使用箭头函数之类的东西,您可以直接引用该recorder对象,该函数采用this其封闭范围值——即组件:

recorder.stopRecording(() => {
    var blob = recorder.getBlob(); 
    console.log(this) // <= this refers to component
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何正确设置对React组件的引用?

来自分类Dev

如何在React中引用组件的props?

来自分类Dev

如何扩展React组件?

来自分类Dev

如果我在react组件中创建变量,如何在状态更改时重新访问它?

来自分类Dev

当我最初在 `<Provider>` 中分配它时,如何从子组件访问 `react-redux` 存储?>

来自分类Dev

如何从组件容器设置 React 组件的样式?

来自分类Dev

我如何访问组件字段-React JS

来自分类Dev

我如何定位被点击的React组件

来自分类Dev

如何更新我的React组件状态?

来自分类Dev

我如何设计 React 语义组件?

来自分类Dev

React:useContext,如何从外部组件中检索它?

来自分类Dev

如何从 React 中的父组件管理列表并呈现它?

来自分类Dev

React:创建和引用动态组件引用

来自分类Dev

如何输入React组件定义?

来自分类Dev

如何禁用IE的React组件

来自分类Dev

如何更改React组件的属性?

来自分类Dev

如何重新加载React组件?

来自分类Dev

如何覆盖React Native组件?

来自分类Dev

如何获得宽度React组件

来自分类Dev

React / NPM:如何封装组件?

来自分类Dev

React / NPM:如何封装组件?

来自分类Dev

如何设置 React 组件的样式

来自分类Dev

如何输入“多态” React 组件?

来自分类Dev

在 componentWillUnmount 之后,React 子组件会丢失其父组件的引用

来自分类Dev

了解如何在React组件中引用属性

来自分类Dev

如何在scalsjs-react中获取对组件的引用?

来自分类Dev

如何引用react-leaflet组件的小叶层?

来自分类Dev

React:如何使React组件按钮失去焦点?

来自分类Dev

React:如何让React组件按钮失去焦点?

Related 相关文章

热门标签

归档