繁体   English   中英

如何使用 React.usecallback?

[英]How to use React.usecallback?

我有一个如下所示的 function,可以在使用 React 和 typescript 单击按钮时调用。

function Parent () {
    const [isOpen, setIsOpen] = React.useState(false);
    const handleClick = () => {
        setIsOpen(open => !open);
    }
    return (
        <button onClick={handleClick}>click me </button> 
    );

}

如何使用React.usecallback方法重写handleClick方法?

有人可以帮我解决这个问题吗? 谢谢。

我们只是包装函数并将我们的isOpen添加到因变量列表中,因为它会在每次点击时发生变化。

const handleClick = React.useCallback(() => {
  setIsOpen(open => !open);
}, [isOpen]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM