typescript - OnClick 甚至反应打字稿都不起作用
问题描述
我是打字稿的新手,我想让这个 onclick 工作,但一切都编译得很好,但是 click Handel 函数永远不会运行?知道为什么吗?
import react, { useState } from 'react';
import { render } from 'react-dom';
// Set interface !!
interface Props {
count?: number;
}
const App: React.FC<Props> = () => {
const [count, setCount] = useState(0);
// METHOD
const handleClick = () => (e: React.MouseEvent<HTMLElement>) => {
console.log(e);
//const type: string = event.currentTarget.title;
// setCount((prevcount) => (type === 'decrement' ? prevcount - 1 : prevcount + 1));
};
return (
<div>
<button title='decrement' onClick={handleClick}>
-
</button>
{count}
<button title='increment' onClick={handleClick}>
+
</button>
</div>
);
};
export default App;
解决方案
您有一个额外的功能,() =>
它使handleClick
一个函数返回另一个事件处理函数,而不仅仅是一个记录到控制台的函数。
改变
const handleClick = () => (e: React.MouseEvent<HTMLElement>) => {
console.log(e);
//const type: string = event.currentTarget.title;
// setCount((prevcount) => (type === 'decrement' ? prevcount - 1 : prevcount + 1));
};
到
const handleClick = (e: React.MouseEvent<HTMLElement>) => {
console.log(e);
//const type: string = event.currentTarget.title;
// setCount((prevcount) => (type === 'decrement' ? prevcount - 1 : prevcount + 1));
};
推荐阅读
- html - 如何追加数据?
- powershell - 无法为 Invoke-Command 中的变量赋值
- c++ - 什么 B 不接受 8 作为输入?C++
- entity-framework-core - 在 Entity Framework Core 中获得精度和规模
- typo3 - 将部分外观中的默认值设为 0,以便在部分菜单中显示 - (typo3)
- vue.js - 蟒蛇石墨烯。授权错误处理
- python - 如何在 ptpython 控制台中读取历史记录?
- python - 图像未上传到 Django 中的媒体文件夹
- java - 在内联 javax.mail 中发送字符串时,DataSource 图像损坏
- python - tf.image.resize_images(图像,大小,方法=ResizeMethod.BILINEAR,align_corners=False)