一、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”或其相应的类型声明
- 在
index.d.ts
的文件中引用了其他文件,需要在 同文件夹的index.tsx
文件中添加导入export * from "./index.d";