gpt4 book ai didi

javascript - ref 获取元素在 react 中为空

转载 作者:行者123 更新时间:2023-12-03 04:36:09 25 4
gpt4 key购买 nike

不确定我是否正确使用了 ref,基本上我想在用户单击其他元素时触发另一个元素。但我收到错误 Cannot read property 'photoUploadDropAreaElement' of null

triggerUploadDialog(){
this.photoUploadDropAreaElement.click();
}

render() {
return(
<div onClick={this.triggerUploadDialog} className="PhotoUploadWrap">
<PhotoUpload ref={dropArea => this.photoUploadDropAreaElement = dropArea} />
</div>
);

页面初始加载时没有语法错误。怎么了?

最佳答案

您所描述的错误实际上表示this为空(不是引用)。当您将事件处理程序传递给 props 时,您必须将其绑定(bind)到正确的上下文 (this)。例如。绑定(bind)它或使用箭头功能。

<div onClick={this.triggerUploadDialog.bind(this)} className="PhotoUploadWrap">

关于javascript - ref 获取元素在 react 中为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43295450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com