【发布时间】:2020-07-14 01:56:19
【问题描述】:
所以,我使用 create-react-app 开始了这个新项目(它正在运行 react v.16.13.1)。 我把基础的App组件改写成一个类,发现当组件是一个函数的时候,是这样的:
function App() {
console.log('App (function)');
return 'App (function)';
}
浏览器控制台打印出来
App (function)
太好了,谢谢!但是如果同一个App组件写成
class App extends React.Component {
render() {
console.log('App (class)');
return 'App (class)';
}
}
控制台写入
App (class)
App (class)
【问题讨论】:
-
重点是,我还没有触及状态(我知道状态变化自然会触发组件的重新渲染)。我不明白为什么这两个程序不同,它们基本上不是一回事吗?
-
官方文档中已经写得很清楚了,请查收,解决你所面临的问题。
标签: javascript reactjs create-react-app