P粉7446912052023-08-28 00:00:43
就良好的編碼實踐而言,你應該避免在JSX中放置過多的業務邏輯。只要將你的onClick
處理程序提取到JSX之外即可。
其次,你不希望在防手震後回到saveForm
。而是調用它。所以用saveForm
取代() => saveForm
。
function saveForm() { //在这里执行操作 } const debouncedClickHandler = debounce(saveForm, 1500, {maxWait: 2000}) <Button onClick={debouncedClickHandler}>保存</Button>
你也可以使用useCallback
鉤子。如果需要,我把使用useCallback
鉤子的最佳實踐留給你去探索。