我正在創建一個回呼函式,用于將 setState 從子級傳遞到父級。但是,我發現自己為我使用的每種型別的狀態創建了大量函式,并且想知道是否有辦法使這種通用。以下是其中一項功能的示例:
const setIsModalVisible = useCallback(val => {
setModalVisible(val);
}, [setModalVisible]);
每個函式都是相同的,但使用不同的 setState。任何幫助都會很棒!謝謝
uj5u.com熱心網友回復:
創建一個回傳回呼的函式
const GetCallback = (func) => {
return useCallback(
(val) => {
func(val);
},
[func]
);
};
并通過將 setState 作為引數傳遞來呼叫該函式。
CodeSandbox 鏈接 - https://codesandbox.io/s/quiet-lake-h2pzr?file=/src/App.js
uj5u.com熱心網友回復:
React 鉤子(也是useCallback如此)必須在組件函式的根中使用。因此,您不能制作一些生成器來創建多個 useCalback。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/311199.html
標籤:javascript 反应 打字稿 泛型
下一篇:來自基類的C#泛型方法
