【发布时间】:2020-09-10 05:35:20
【问题描述】:
在这里,我期望 3 倍渲染。
- 从初始装载开始。
- 来自唯一的“useEffect”
- 来自 axios-callback 附带的“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"));
【问题讨论】:
标签: reactjs use-effect use-state