【发布时间】:2019-07-01 07:51:41
【问题描述】:
我很新的反应,当你开始一个新项目时发现样板与最近有点不同。现在它带有这样的东西:
import React from 'react';
function App() {
return (
<div>
<h1>Hello world!</h1>
</div>
);
}
export default App;
不像以前那样:
import React, { Component } from 'react';
class App extends Component {
render() {
return (
<div>
<h1>Hello World</h1>
</div>
)
}
}
export default App;
渲染功能消失了。我发现它与钩子有关。
react 中的类现在消失了吗?渲染函数也是如此吗?我知道您仍然可以使用“旧方式”,但只是为了确保我做对了。跟钩子有关系吧?
与编写组件的render和class方式相比,hook的好处是什么?
我猜这也适用于 react-native ...
【问题讨论】:
-
React 现在可以正常运行了。课程消失了,一切都变成了功能。没有渲染,只是返回。这会产生更简洁、性能更高的代码。但是,如果你愿意,你可以坚持上课。
-
@LiJonas 你的评论不公平。说“上课没了”是绝对错误的。他们很长一段时间都不会去任何地方。
-
@keul 我的意思是进一步的开发将集中在功能组件上。将继续支持类,以便让旧项目使用最新的 react 版本,而无需将代码迁移到 hooks。
标签: reactjs react-hooks