函数组件也可以调 hook 也可以调自定义 hook 自定义 hook 也可以调其他 Hook 也可以调内置的 hook
自定义 hook 也引入一些 ui components`
1
shakukansp 2022-11-26 14:54:55 +08:00
react 不是讲究一个 ui 也是在写 js ?
那你为什么要把 js 和组件分开讨论 |
2
cutemurphy2888 OP |
3
shenyu1996 2022-11-26 22:07:40 +08:00
理论上可以 是不是组件,取决于使用的时候是直接执行函数,还是使用 jsx 的方式(也就是作为 createElement 的参数)
|
4
bojackhorseman 2022-11-26 22:31:59 +08:00 via iPhone
自定义 hook 可以返回组件
|
5
ragnaroks 2022-11-27 00:56:03 +08:00
可以,但是最好不要这样,hook 应当是纯逻辑,如果有外部依赖( DOM 、或者你所谓的组件)应当以参数的形式提供
|
6
ragnaroks 2022-11-27 00:57:16 +08:00
const render = useErrorCheck(request,ErrorElement,SuccessElement);
return <div>{render()}</div>; |
7
cutemurphy2888 OP @ragnaroks 自定义 hook 自己引入 ui component 不行?
|
8
ragnaroks 2022-11-27 14:28:35 +08:00
@cutemurphy2888 上面已经做出解答“可以,但是最好不要这样,hook 应当是纯逻辑”,如果你就是想与 react
最佳实践对抗(比如我自己用 dotnet 就是想与 MSS 对抗)那也完全用你自己的方式。但是绝大多数人都是按照官方的方式使用,你这样不能与他人协作,如果是你自己一个人的练手项目你想怎么写都可以。 |