简体   繁体   English

如何使用 React.usecallback?

[英]How to use React.usecallback?

i have a function like below to be called on button click using react and typescript.我有一个如下所示的 function,可以在使用 React 和 typescript 单击按钮时调用。

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

}

How can i rewrite handleClick method using React.usecallback method?如何使用React.usecallback方法重写handleClick方法?

could someone help me with this.有人可以帮我解决这个问题吗? thanks.谢谢。

We just wrap the functional and add our isOpen to the list of dependent variables, since it will change every click time.我们只是包装函数并将我们的isOpen添加到因变量列表中,因为它会在每次点击时发生变化。

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

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

相关问题 如何确定 React.useCallback 的依赖列表? - How to decide the dependency list for React.useCallback? React.useCallback() 用于链式匿名函数 - React.useCallback() for chained anonymous functions 在组件道具中使用 React.useMemo 或 React.useCallback 好吗? - Is good to use React.useMemo or React.useCallback inside component props? 为什么 React.useCallback 触发重新渲染,你不应该? - Why does React.useCallback trigger rerender, thouh it should not? 跨多个组件重用 React.useCallback() function - Reuse React.useCallback() function across multiple components 使用 React.memo 和 React.useCallback 防止重新渲染 - Prevent re-render using React.memo and React.useCallback Cube.js React Hook React.useCallback 缺少一个依赖项:'pivotConfig'。 + - Cube.js React Hook React.useCallback has a missing dependency: 'pivotConfig'. + React.useCallback:我是否需要将依赖项数组中的函数与依赖项一起传递? - React.useCallback: do I need to pass functions in array of dependencies along with dependencies? 什么时候在 React 中使用 useCallback? - When to use useCallback in React? TypeError: undefined is not a function(靠近'...(0,_react.useCallBack)...')。 我不知道我的代码中的 usCallBack() function 有什么问题 - TypeError: undefined is not a function (near '...(0, _react.useCallBack)...'). I don't know what's wrong with the usCallBack() function in my code
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM