【发布时间】:2021-05-14 23:42:53
【问题描述】:
让我们创建一个非常简单的钩子useDouble,它返回一个数字的双精度:
export default function useDouble(nb) {
return nb * 2;
}
文档 (https://reactjs.org/docs/hooks-custom.html#extracting-a-custom-hook) 内容如下:
自定义 Hook 是一个 JavaScript 函数,其名称以“use”开头,并且可以调用其他 Hooks
但如果我将useDouble 更改为double,它仍然有效。我什至尝试从double 钩子中调用其他钩子,它仍然有效。
演示:https://codesandbox.io/s/laughing-gareth-usb8g?file=/src/components/WithUseDouble.js
所以我的问题是:命名钩子useXxxxx 只是一种约定,还是真的会以某种方式破坏某些东西?如果可以的话,你能举个例子吗?
谢谢
【问题讨论】:
标签: javascript reactjs react-hooks