反应{useState,useEffect)。有单个“ useEffect”的React渲染频率如何,这会在回调中触发“ setState”?

在这里,我期望3倍渲染。

  1. 从初始安装。
  2. 来自唯一的“ useEffect”
  3. 来自axios回调附带的“ setValue(data)”。

为什么只有2个渲染器?

const Main = () => {
 const [value, setValue] = useState("");

 useEffect( () => {
    fetch()
  }, []);

const fetch = () => {
  axios.get(url)
  .then(data => {
    setValue(data)
  });
};

console.log("before render");  // 2x "before render"

return (...);
};

ReactDOM.render(<Main />, document.getElementById("root"));