- It can be synchronous or asynchronous. To be precise, setState is asynchronous where the React internals can detect it; In places where React cannot detect, such as setInterval and setTimeout, setState is updated synchronously.Copy the code