你遇到的错误信息表明在尝试从./ActionButton
模块导入ActionButtonProps
时失败了。这通常是由于以下几个原因之一:
./ActionButton
文件路径不正确。./ActionButton
文件中没有正确导出ActionButtonProps
。./ActionButton
文件中定义的ActionButtonProps
类型有误。确保./ActionButton
文件的路径是正确的。假设你的文件结构如下:
src/
components/
ActionButton/
ActionButton.tsx
ActionButtonProps.ts
那么你应该这样导入:
import { ActionButtonProps } from './ActionButton/ActionButtonProps';
确保./ActionButtonProps.ts
文件中正确导出了ActionButtonProps
类型。例如:
// ./ActionButton/ActionButtonProps.ts
export interface ActionButtonProps {
label: string;
onClick: () => void;
}
然后在ActionButton.tsx
中导出这个类型:
// ./ActionButton/ActionButton.tsx
import { ActionButtonProps } from './ActionButtonProps';
export const ActionButton: React.FC<ActionButtonProps> = ({ label, onClick }) => {
return (
<button onClick={onClick}>{label}</button>
);
};
确保ActionButtonProps
类型的定义是正确的。例如:
// ./ActionButton/ActionButtonProps.ts
export interface ActionButtonProps {
label: string;
onClick: () => void;
}
假设你的文件结构如下:
src/
components/
ActionButton/
ActionButton.tsx
ActionButtonProps.ts
// ./ActionButton/ActionButtonProps.ts
export interface ActionButtonProps {
label: string;
onClick: () => void;
}
// ./ActionButton/ActionButton.tsx
import { ActionButtonProps } from './ActionButtonProps';
export const ActionButton: React.FC<ActionButtonProps> = ({ label, onClick }) => {
return (
<button onClick={onClick}>{label}</button>
);
};
// src/App.tsx
import React from 'react';
import { ActionButton } from './components/ActionButton/ActionButton';
const App: React.FC = () => {
const handleClick = () => {
console.log('Button clicked!');
};
return (
<div>
<ActionButton label="Click me" onClick={handleClick} />
</div>
);
};
export default App;
通过以上步骤,你应该能够解决'ActionButtonProps‘不是从'./ActionButton’中导出的
错误。
领取专属 10元无门槛券
手把手带您无忧上云