When using multiple useEffect is there and order in which they are called?
Consider the following code
import React from "react";
export default function App() {
const [x, setX] = React.useState(2);
React.useEffect(() => {
console.log("A");
setX(1);
}, []);
React.useEffect(() => {
console.log("B");
console.log(x);
}, []);
return (
<div className="App">
<h1>Hello {x}</h1>
</div>
);
}
The Console output is
A
B
2
Why x is 2 and not 1?