【发布时间】:2020-10-31 04:40:51
【问题描述】:
我是新手,如何理解为什么在渲染函数内部时 console.log 被调用两次?
import React, { Component } from "react";
import "./App.css";
class App extends Component {
render() {
console.log("Prints twice in console");
return (
<div className="App">
</div>
);
}
}
export default App;
好像我不从组件扩展并使用函数,而是控制台只打印一次
import React from "react";
import "./App.css";
function App() {
console.log("prints once");
return <div className="App"></div>;
}
export default App;
【问题讨论】:
-
我可能会补充说,这不是调试应用程序的最佳方式。 React 本身可能会在它认为合适时重新渲染您的组件
-
在这篇文章中有人深入讨论了双重渲染:mariosfakiolas.com/blog/…
-
感谢 dejoma - 这篇文章提供了帮助。