react + vite 踩坑

一、useImperativeHandle 绑定的ref .current在某时变为null

// 每次都是从新生成 ref.current = null。 在生成 ref.current={x:1}
useImperativeHandle(ref, () => {
  return { x: 1 };
});
// 解决办法,取值可以用函数实现
useImperativeHandle(
  ref,
  () => {
    return {
      getX: () => 1,
    };
  },
  []
);

二 、在 index.d.ts文件中引用了其他文件:找不到模块“xx/index.d”或其相应的类型声明

  1. index.d.ts 的文件中引用了其他文件,需要在 同文件夹的index.tsx文件中添加导入 export * from "./index.d";
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容