reactjs - React Typescript 如何在鼠标输入上工作
问题描述
我有一个组件,例如:
const Componen: FC<Props> = ({}) => {
const [title, setTitle] = React.useState("");
return (
<ChildComponent onMouseEnter={() => setTitle("some title")} />
{title}
)
}
我已经为此事件定义了 ChildComponent 的类型。
type ChildProps = {
onMouseEnter?: () => void;
};
但什么也没发生。所以onMouseEnter
setTitleChildComponent
不起作用
解决方案
onMouseEnter
不是eventHandler
这里,而只是一个道具ChildComponent
,它需要由 the 使用ChildComponent
并传递给包装 div
const Componen: FC<Props> = ({}) => {
const [title, setTitle] = React.useState("");
return (
<ChildComponent onMouseEnter={() => setTitle("some title")} />
{title}
)
}
const ChildComponent: FC<Props> = ({ onMouseEnter }) => (
<div onMouseEnter={onMouseEnter}>
{/* rest of code */}
</div>
)
推荐阅读
- javascript - 关于 FileReader.readAsArrayBuffer() 的问题
- laravel - 未找到基表或视图:1146 表“cricbangla.batter_firsts”不存在(SQL:选择计数(*)作为来自“batter_firsts”的聚合)-Laravel-8
- ios - 如何从 [Any] 数组的集合中获取所有可能值的总和
- macos - 为什么 Pakku 在 MacOS Big Sur 上使用时会因“无法找到本机库 libarchive.13.dylib”而崩溃
- node.js - 如何在 MongoDB 内的数组中添加条目
- java - 如何解决对实体“l”的错误引用必须以“;”结尾 从晨星获取时的分隔符
- javascript - 如何删除jquery中的特定按钮
- python - 底图的 drawgreatcirlces() 函数无法将浮点 NaN 转换为整数
- elasticsearch - 如何将 OAuth2 凭据应用于 Fluentd 以进行弹性摄取?
- image - 按每日多边形裁剪每日图像并提取值到点