我有一个需要将处理程序函数向下传递给子组件的功能组件(用 Typescript 编写)。这是父函数的缩小版本:
type Props = { handleLocationChange(): void };
const Sidebar: React.FC<Props> = (props) => {
const handleLocationChange = () => {
console.log('Location Changed.');
};
return (
<>
<Search handleLocationChange={handleLocationChange} />
</>
)
}
在 VS Code 中,搜索组件显示错误:
键入'{ handleLocationChange: () => void; }' 不可分配给类型 'IntrinsicAttributes & { children?: ReactNode; }'。类型“IntrinsicAttributes & { children?: ReactNode;”上不存在属性“handleLocationChange” }'.ts(2322)
任何帮助将非常感激。我确定我错过了一些小东西。