
函数组件也可以调 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 dumbass 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>; |
8 ragnaroks 2022-11-27 14:28:35 +08:00 @cutemurphy2888 上面已经做出解答“可以,但是最好不要这样,hook 应当是纯逻辑”,如果你就是想与 react 最佳实践对抗(比如我自己用 dotnet 就是想与 MSS 对抗)那也完全用你自己的方式。但是绝大多数人都是按照官方的方式使用,你这样不能与他人协作,如果是你自己一个人的练手项目你想怎么写都可以。 |