alibaba / hooks

A high-quality & reliable React Hooks library. https://ahooks.pages.dev/
https://ahooks.js.org/
MIT License
13.69k stars 2.65k forks source link

在antdPro中使用ahooks报错Cannot read properties of null (reading 'useState')老师,求解 #2437

Closed mayongkang1 closed 4 months ago

mayongkang1 commented 6 months ago

image image 老师,求解

coding-ice commented 6 months ago

最好提供个复现仓库吧,不然不好排查

crazylxr commented 4 months ago

@mayongkang1 来个可复现的 demo

github-actions[bot] commented 4 months ago

Hello @mayongkang1. Please provide a online reproduction by forking this link https://codesandbox.io/s/ok2fe or a minimal GitHub repository. Issues labeled by Need Reproduce will be closed if no activities in 3 days.

你好 @mayongkang1, 我们需要你提供一个在线的重现实例以便于我们帮你排查问题。你可以通过点击 此处 创建一个 codesandbox 或者提供一个最小化的 GitHub 仓库。3 天内未跟进此 issue 将会被自动关闭。

liuyib commented 4 months ago

读不到 React 上的方法,应该是依赖的问题,一般我会尝试以下几个步骤排查:

  1. 删除 node_modules 重装、重启
  2. 看报错截图,引用了 development 的 React,挺奇怪的,估计项目里存在多个 React 实例。打包工具中配置下 alias 指向同一个 React(你在调试 React 源码那另说)

    alias: {
      react: path.resolve(process.cwd(), './node_modules/react'),
      'react-dom': path.resolve(process.cwd(), './node_modules/react-dom'),
    },

还不行的话,就不知道了,,需要排查

mayongkang1 commented 4 months ago

读不到 React 上的方法,应该是依赖的问题,一般我会尝试以下几个步骤排查:

  1. 删除 node_modules 重装、重启
  2. 看报错截图,引用了 development 的 React,挺奇怪的,估计项目里存在多个 React 实例。打包工具中配置下 alias 指向同一个 React(你在调试 React 源码那另说)
    alias: {
     react: path.resolve(process.cwd(), './node_modules/react'),
     'react-dom': path.resolve(process.cwd(), './node_modules/react-dom'),
    },

还不行的话,就不知道了,,需要排查

感谢大佬已经找到原因了,因为是使用了antdPro+umi,所以下载后的依赖可能没有即时更新,删除了.umi文件重新生成就可以了