react 将非函数传递给useMemo时出现混淆错误

bwntbbo3  于 2022-10-28  发布在  React
关注(0)|答案(4)|浏览(156)

Example的最大值。
当将对象之类的东西传递给useMemo时,该错误没有太大帮助。

TypeError: nextCreate is not a function
    at mountMemo (https://grhhp.csb.app/node_modules/react-dom/cjs/react-dom.development.js:13459:19)
    ...

大多数开发人员不知道nextCreate是什么,并且将一个对象传递给useMemo在一开始看起来并没有 * 明显 * 错误。我们可以添加一个typeof检查来抛出一个更好的错误,但也许这会带来太多的开销?至少我们可以添加一个DEV警告,提供更有帮助的指导。

2lpgd968

2lpgd9681#

哈。这通常是由流/typescript捕获的,但是我可以理解为什么没有类型系统它可能会令人困惑。你认为这是一个常见的问题吗?如果是的话,也许一个DEV警告会很好。

lztngnrs

lztngnrs2#

@threepointone,如果你决定为此设置一个开发警告,我可以处理这个问题

7hiiyaii

7hiiyaii3#

@疲倦我有一个即将到来的公关为这个

pu3pd22g

pu3pd22g4#

这门怎么还开着?

相关问题