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