简体   繁体   English

在 React useCallback hook 中,回调函数中的参数从哪里来

[英]In React useCallback hook, From where does the parameters come inside the callback function

Suppose i have a useCallback function like this假设我有一个像这样的 useCallback 函数

export const useMenu = (id1, id2, id3) => useCallback(({row, column, id}, myProps) => {
    doSomething()
}, [id1, id2, id3]);

And I'm calling the useMenu function like this我像这样调用useMenu函数

const myMenu = useMenu(123, 345, 567);

So i just wanted to understand from where am i getting this row , column and myProps's value?所以我只是想了解我从哪里得到这一myProps 的值?

They're parameters that must get passed to the myMenu function when invoked later, eg with myMenu({ row: 123 }) .它们是稍后调用时必须传递给myMenu函数的参数,例如使用myMenu({ row: 123 }) See below snippet for an example:有关示例,请参见以下代码段:

 const useMenu = (id1, id2, id3) => React.useCallback(({row, column, id}, myProps) => { console.log('got row of', row); }, [id1, id2, id3]); const App = ({ id1, id2, id3 }) => { const myMenu = useMenu(123, 345, 567); React.useEffect(() => { myMenu({ row: 123 }); }, []); return 'app'; }; ReactDOM.render(<App />, document.querySelector('.react'));
 <script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script> <script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script> <div class="react"></div>

For your code, look to see what calls myMenu to see exactly where the parameters come from.对于您的代码,请查看调用myMenu以准确了解参数的来源。

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

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