在 setState React 钩子之后调用函数

Alb*_*yan -1 javascript reactjs react-hooks

请帮帮我,
我需要像这样在 setState 之后调用一个函数,所以doSomeFunction()只有在设置状态后才能工作

function sth() {
    setState(something)
    doSomeFunction()
}
Run Code Online (Sandbox Code Playgroud)

不使用 useEffect

小智 6

您可以在基于类的组件中执行此操作,方法是添加callbackto setState阅读更多

this.setState(
    { something: "SomeData" },
    () => this.doSomething()
  );
Run Code Online (Sandbox Code Playgroud)

在使用功能组件时:

const [something, setSomething]= useState('');

  const doSomething =()=> {
    //do your function work
  }

  useEffect(()=>{
    //call function when something change in state
    doSomething();
  },[something]) //dependency added
Run Code Online (Sandbox Code Playgroud)