[英]How can I use webAnimationsAPI in an onClick() event?
我正在尝试使用此代码在狗被点击时让狗跳,但我希望使用 animation 来让它感觉狗已经跳了。 相反,我收到此错误“错误:无效的挂钩调用。挂钩只能在 function 组件的主体内部调用”
import React from "react"; import useWebAnimations from "@wellyshen/use-web-animations"; import "./App.css"; import Dog from "./images/dog.gif"; import Ball from "./images/ball.gif";
function App() { const DogJump = () => { const dog = document.getElementById("dog"); useWebAnimations(dog, { keyframes: [ { transform: "translate(0, 0)" }, { transform: "translate(200, 0)" }, ], timing: { duration: 1000, direction: "alternate", }, }); }; return ( <div> <img ref={ref} className="ball" src={Ball} alt="ball" /> <img id="dog" className="dog" src={Dog} alt="dog" onClick={DogJump} /> </div> ); } export default App;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.