Javascript 添加延迟以在状态中应用类

Javascript 添加延迟以在状态中应用类,javascript,reactjs,react-redux,material-ui,react-hooks,Javascript,Reactjs,React Redux,Material Ui,React Hooks,我需要推迟申请新课程 这就是我的处境 const [done, setDone] = useState<boolean>(false); 在我的按钮中,我希望类在done为true时延迟,因此它没有被禁用 <Button disabled={!complete} </Button> 我想你可以使用setTimeout const myMethod= () => { .... .... setTimeout(() =>

我需要推迟申请新课程

这就是我的处境

const [done, setDone] = useState<boolean>(false);
在我的按钮中,我希望类在
done
为true时延迟,因此它没有被禁用

  <Button 
    disabled={!complete}  
  </Button>

我想你可以使用
setTimeout

const myMethod= () => {
  ....
  ....
  setTimeout(() => {
     setDone(true);
  }, 2000); // setDone will be called after 2s
}

您可以使用setTimeout延迟禁用的设置?是的,您可以显示给我吗?
setTimeout(function(){/*dosomething*/},delayInMS)-
const myMethod= () => {
  ....
  ....
  setTimeout(() => {
     setDone(true);
  }, 2000); // setDone will be called after 2s
}