我一直在为一些事情摸不着头脑,我希望这里有人能够帮助我。
所以,我一直在玩最新的
18.3.0
版本的 React。在尝试使用react-dom/test-utils中的“act”函数时,我收到一条警告消息,告诉我从React导入“act”而不是react-dom/test-utils。
但更关键的是,当我查看
18.3.0
版本时,似乎它只带有 unstable_act
,而不是 act
。不过,我确实注意到在 React 19 的 beta 版本中,unstable_act
似乎已重命名为 act
。
这让我想知道 - 警告消息不应该告诉我从
unstable_act
导入吗?或者,至少, act
导出不应该可用,即使它只是 unstable_act
的别名?
如果您想尝试重现此问题,您需要执行以下操作:
react
和 [email protected]
。act
导入并使用 react-dom/test-utils
。act
导入 [email protected]
。现在,“act”不存在,但警告告诉我使用它。理想情况下,我希望看到“act”可供使用以及建议我使用它的警告,或者至少警告应该告诉我使用“unstable_act”。
还有其他人遇到过这个吗?任何见解都会非常有帮助!
我完全明白为什么你会对此感到困惑——这是一个有点令人费解的情况。但您并不是唯一面临这个问题的人。事实上,该错误已经被报告。您可以在这里查看讨论:https://github.com/facebook/react/issues/28915。
好消息是 React 团队已经开始行动了!他们已经开始着手修复。如果您有兴趣跟踪进度,可以通过此拉取请求进行操作:https://github.com/facebook/react/pull/28916。