我知道这是正确的方法-
但是,当使用jquery将事件附加到DOM元素时会发生什么?为什么我不能听这些事?我正在把它们附加到componentDidMount的外面。但是,事件处理程序至少应该在第一次遇到麻烦吗?
我正在调试一些将处理程序直接附加到它的react代码,但是它根本没有影响到处理程序。那是为什么?
发布于 2015-05-30 16:52:14
没有代码示例,很难确定,但更有可能的是,您试图使用jQuery将事件绑定到一些生成反应的DOM元素。因此,根据绑定的位置,您可能使用了一个jQuery选择器,它不返回任何结果,因为React在运行选择器时还没有将该元素呈现给DOM。
这就是为什么,如果要使用jQuery绑定,应该确保这样做是组件生命周期的一部分,确保元素在尝试使用jQuery进行选择之前被实际呈现给DOM。这就是为什么建议将这类代码放入componentDidMount
中并在componentWillUnmount
中清理它的原因。
https://stackoverflow.com/questions/30547215
复制相似问题