小编Fra*_*rsi的帖子

findDOMNode 在 StrictMode 中已弃用。findDOMNode 传递了一个 DraggableCore 实例,它在 StrictMode 中

Draggable 包在严格模式下导致错误:

警告:findDOMNode在 StrictMode 中不推荐使用。findDOMNode传递了一个位于 StrictMode 内的 DraggableCore 实例。相反,直接向要引用的元素添加 ref。在此处了解有关安全使用 refs 的更多信息:https : //reactjs.org/docs/strict-mode.html#warning-about-deprecated-finddomnode-usage

显然他们从未修复过https://github.com/STRML/react-draggable/issues/440,你有什么好的/优雅的解决方案吗?

javascript draggable strict-mode reactjs

6
推荐指数
1
解决办法
5368
查看次数

如何使用打字稿将参数传递给 addEventListener 侦听器函数?

情况有点像:

const searchKeyPressHandler = (appDispatch: any, e: any) => {
    if (e.keyCode === 27) {
        appDispatch({ type: "closeSearch" })
    }
}

document.addEventListener("keyup", searchKeyPressHandler); // <-- error on searchKeyPressHandler
return () => document.removeEventListener("keyup", searchKeyPressHandler); // <-- error on searchKeyPressHandler
Run Code Online (Sandbox Code Playgroud)

searchKeyPressHandler 使用打字稿返回错误,我不知道如何避免它。

document.addEventListener("keyup", function (e) { searchKeyPressHandler(appDispatch, e) }); 可能是一个解决方案 addEventListener

但它没有用,removeEventListener因为该事件永远不会被删除 return () => document.removeEventListener("keyup", function (e) { searchKeyPressHandler(appDispatch, e) });

错误

javascript event-listener addeventlistener dom-events typescript

0
推荐指数
1
解决办法
1645
查看次数