reactjs - React:在功能组件中传递两个 onclick 函数
问题描述
我想在单击按钮时将两个函数传递给按钮。第一个将组件的状态更改为 true,然后执行第二个功能。当我使用类组件时,这是设置状态后执行后续功能的语法,但它不适用于功能组件。现在,当我添加第二个功能时,它们都不起作用。有不同的语法吗?
<button onClick={() => setStart(true), () => {countMiliseconds()}}>Start</button>
解决方案
您可以创建useEffect
将在状态更改为 true 后运行的钩子
useEffect(() =>{ start && countMilliseconds() }, [ start ])
假设 start 设置为false
初始渲染
推荐阅读
- reactjs - React 错误:类型“void”不可分配给 React.Component 中的类型“Readonly<{}>”
- javascript - 使用函数 map() 数组显示元素的计数
- tizen - 如何卸载 Tizen 可穿戴服务应用程序?
- r - R中的分组箱线图轴名称
- json - Json 格式的 PowerShell 和 exif 数据
- python - scipy.stats.norm.pdf() 用于整个数据框
- python - ValueError: int() 以 10 为底的无效文字:'gall'
- javascript - 字符限制在 keyup 上的两个文本区域中不起作用
- python - 使用 CSS 选择器下载背景图片 - Selenium Python
- ios - 在 socket.io 中使用房间或迭代连接的用户?