[英]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.