reactjs - react : addEventListener is not a function error

标签 reactjs

我在组件的渲染方法中有这个 div

<div ref={node => this.domNode = node} style={this.getStyle()}>{ this.props.children }</div>

当我在 componentDidMount 中执行此操作时

this.domNode.addEventListener('mousedown', this.onDrag); 

有错误

this.domNode.addEventListener is not a function

最佳答案

你必须在它周围放置一个 ReactDOM.findDOMNode 。

componentDidMount = () => {
   ReactDOM.findDOMNode(this.domNode).addEventListener('mousedown', this.onDrag);
}

关于reactjs - react : addEventListener is not a function error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39310754/

相关文章:

javascript - 操作正在传递给状态对象,并且操作对象为空

reactjs - React Storybook SVG 无法在 'createElement' 上执行 'Document'

reactjs - 如何将状态传递给 Router 组件?

forms - React formik - 在http请求后用数据填充表单输入

javascript - 如果 Hook 依赖于已处理的数据,如何在顶层调用 Hook

javascript - 如何将 td 插入数组 es6 Reactjs

javascript - 在reactjs中渲染嵌套对象

javascript - Redux-saga如何向saga内部请求传递参数

reactjs - React.js : How can I show the birthdate field till date in React?

css - 如何更改 Semantic UI React Dropdown 的边框颜色?