reactjs - 为什么 onClick 在某些情况下在 React 中不起作用?
问题描述
由于某些奇怪的原因,onClick 在我的 React 应用程序中不起作用。
<GorillaSurfIn
onClick={() => {
console.log('gorilla clicked');
setShouldGorillaSurfOut(true);
}}
/>
如您所见,我对其进行了控制台记录,但在控制台中看不到任何内容。很奇怪。这是SandCode框。
它应该做的是在我们单击 GorillaSurfIn 后渲染 GorillaSurfOut。
解决方案
您的 GorillaSurfIn 组件从不使用其传递的道具。您需要让它对 onClick 道具做一些事情,可能会将其传递到 div 中。
const GorillaSurfIn = (props) => {
return (
<div id="moving-gorilla" onClick={props.onClick}>
<motion.img
animate={{
x: 530,
y: 350,
transition: { duration: 3 }
}}
id="gorilla-surf-gif"
src={require('../images/surfing_gorilla.gif')}
/>
</div>
);
};
推荐阅读
- vuejs2 - vue-google-login 插件可以在 localhost 下工作吗?
- javascript - 使用 NPM 包显示“错误:无法在模块外使用 import 语句”
- size - 抽样理论中的“Large N”是什么意思?
- c# - 如何在多对多关系中的多个表中进行更新?
- amazon-web-services - POSTMAN 在调用 API 时出现内部服务器错误
- html - 使用数据表将所有 `thead th` 保持在粘性位置
- javascript - 为什么我的通知 JS 不起作用?网站.js
- r - 如何在 r 中的 3D 散点图中添加椭圆/多边形和图例?
- ibm-midrange - 如何从命令行在 IBMi 中编译(和链接)COBOL 程序?
- html - 如何避免从检查工具修改 HTML 代码?