我不知道如何制定的问题隐约少,但它是关于通过噪声值和传递按引用情况作出react。和钩子。
我正在使用 gsap 为 div 滑入和滑出设置动画,这是上下文,但我猜想 ref 的用途应该无关紧要。
所以,这很好用,即使这是我理解的一种更类组件典型的传递引用的方式:
const RootNavigation = () => {
var navbar = useRef();
const myTween = new TimelineLite({ paused: true });
const animate = () => {
myTween.to(navbar, 0.07, { x: "100" }).play();
};
return(
<div className="nav-main" ref={div => (navbar = div)}> // <<<<<<<<<< pass as a callback
...
</div>
)}
这会引发“类型错误:无法添加属性 _gsap,对象不可扩展”错误,尽管 React Hooks 指南会让我这样做:
const RootNavigation = () => {
var navbar = useRef();
const myTween = new TimelineLite({ paused: true });
const animate = () => {
myTween.to(navbar, 0.07, { x: "100" }).play();
};
return(
<div className="nav-main" ref={navbar}> //<<<<<<<<<<<<< not passing a callback
...
</div>
)}
有人可以向我解释这里发生了什么,甚至可以给一个男孩一个链接到已经解释过的地方吗?我确定某种丹角色已经在某处写过它,我只是不确定要谷歌什么。谢谢!