Semantic-ui-react 调光器警告:findDOMNode 在 StrictMode 中已弃用

Semantic-ui-react Dimmer warning: findDOMNode is deprecated in StrictMode

提问人:Evgeny 提问时间:3/10/2023 最后编辑:Evgeny 更新时间:9/25/2023 访问量:272

问:

当我从semantic-ui-react使用Dimmer时,我得到了这个警告:

警告:findDOMNode 在 StrictMode 中已弃用。findDOMNode 被传递给了 StrictMode 内部的 RefFindNode 实例。相反,请直接将 ref 添加到要引用的元素。在此处了解有关安全使用 refs 的更多信息:https://reactjs.org/link/strict-mode-find-node

但正如我所看到的,调光器的问题在几年前就已经解决了:链接

那么交战的根源是什么,如何避免它(除了停止使用严格模式)?

import React from "react";
import { Dimmer } from "semantic-ui-react";

const App = () => (
  <React.StrictMode>
    <Dimmer>Hey</Dimmer>
  </React.StrictMode>
);

export default App;

React 18.2.0,Semantic-ui-react 2.1.4,链接到 codesandbox.io

reactjs 语义-ui-react 严格模式

评论

0赞 Patrick Hume 9/23/2023
你有没有找到解决这个问题的方法?
0赞 Evgeny 9/24/2023
@PatrickHume,没有。与交战的人一起生活......(

答:

1赞 Patrick Hume 9/25/2023 #1

回复有点晚,但如果您使用 v3-beta (https://react.semantic-ui.com/migration-guide),它支持本机引用转发。

    "semantic-ui-css": "^2.5.0",
    "semantic-ui-react": "^3.0.0-beta.0",

希望这对;)有所帮助