• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zzlit
V2EX  ›  程序员

vue3 中自定义的 hook 响应式更新丢失,已有 demo

  •  
  •   zzlit · Feb 18, 2025 · 1715 views
    This topic created in 625 days ago, the information mentioned may be changed or developed.

    求大佬帮忙解答一下为什么 data.value 没有正常在视图更新

    https://codesandbox.io/p/devbox/awesome-waterfall-9mrd5g?workspaceId=ws_8mnERbpxDK7QmBsiE3gHzk

    dumbass
    dumbass
    Feb 18, 2025
    1
    你都没有调用`getDataApi`展示个屁啊
    ```
    const { data, getDataApi } = useDemoHook();

    getDataApi()
    ```
    ultimate42
    ultimate42
    Feb 18, 2025
    3
    @bojackhorseman 绷不住
    Orangeee
    Orangeee
    Feb 18, 2025❤️1
    4
    这是个 JS 函数问题,你在 2 个不同的地方调用了函数 useDemoHook ,外层 APP 的 getDataApi() 调用不会影响到 HelloWord 里的 useDemoHook 函数内的函数作用域变量。
    zzlit
    zzlit
    OP
    Feb 18, 2025
    5
    @Orangeee 感谢...好简单的问题,我给绕进去了
    mizuki9
    mizuki9
    Feb 18, 2025
    6
    hook 实际上就是个普通函数,每次调用都返回新的闭包,又不是全局变量。
    bgm004
    bgm004
    Feb 18, 2025
    7
    你的 data 又不是指向同一个 ref ,为什么页面要变。🤣
    zzlit
    zzlit
    OP
    Feb 18, 2025
    8
    @mizuki9
    @Track13 是啊,因为是一坨公共逻辑,我就封装了一下,结果就出现这个,然后就开始找问题没往这方面想,真菜...
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1789 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 16:58 · PVG 00:58 · LAX 08:58 · JFK 11:58
    ♥ Do have faith in what you're doing.