cutemurphy2888
V2EX  ›  React

所以自定义 hook 可以当函数组件来用嘛··

  •  
  •   cutemurphy2888 · Nov 26, 2022 · 3350 views
    This topic created in 1443 days ago, the information mentioned may be changed or developed.

    函数组件也可以调 hook 也可以调自定义 hook 自定义 hook 也可以调其他 Hook 也可以调内置的 hook

    自定义 hook 也引入一些 ui components`

    8 replies  •  2022-11-27 14:28:35 +08:00
    shakukansp
    shakukansp
    Nov 26, 2022
    1
    react 不是讲究一个 ui 也是在写 js ?
    那你为什么要把 js 和组件分开讨论
    cutemurphy2888
    cutemurphy2888
    OP
    Nov 26, 2022
    2
    @shakukansp 自定义 hook 本身就强调 共享逻辑 没有说要共享 ui 或者 共享带逻辑的 ui`

    本来就是分开的。
    shenyu1996
    shenyu1996
    Nov 26, 2022
    3
    理论上可以 是不是组件,取决于使用的时候是直接执行函数,还是使用 jsx 的方式(也就是作为 createElement 的参数)
    dumbass
    dumbass
    Nov 26, 2022 via iPhone
    4
    自定义 hook 可以返回组件
    ragnaroks
    ragnaroks
    Nov 27, 2022
    5
    可以,但是最好不要这样,hook 应当是纯逻辑,如果有外部依赖( DOM 、或者你所谓的组件)应当以参数的形式提供
    ragnaroks
    ragnaroks
    Nov 27, 2022
    6
    const render = useErrorCheck(request,ErrorElement,SuccessElement);

    return <div>{render()}</div>;
    cutemurphy2888
    cutemurphy2888
    OP
    Nov 27, 2022
    7
    @ragnaroks 自定义 hook 自己引入 ui component 不行?
    ragnaroks
    ragnaroks
    Nov 27, 2022
    8
    @cutemurphy2888 上面已经做出解答“可以,但是最好不要这样,hook 应当是纯逻辑”,如果你就是想与 react
    最佳实践对抗(比如我自己用 dotnet 就是想与 MSS 对抗)那也完全用你自己的方式。但是绝大多数人都是按照官方的方式使用,你这样不能与他人协作,如果是你自己一个人的练手项目你想怎么写都可以。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   510 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 21:30 · PVG 05:30 · LAX 13:30 · JFK 16:30
    ♥ Do have faith in what you're doing.