React Class 组件与功能组件

React Class components vs Functional components

React16 之前,只要需要在您的组件中使用 statelifecycle methods,就会使用 class components 而不是 functional components。 在最新版本中,react 引入了 Hooks and Effects,我们可以在 functional components.

中使用 statelifecycle methods

那么 class components 仍然存在的原因是什么?在某些情况下我们仍然必须选择 class components 而不是 functional

Here 您可以看到需要 class 组件的情况

您需要 class 组件的最常见情况是,如果您想制作一个 ErrorBoundary,您将需要一个 class 组件,因为您无法实现 componentDidCatch 有钩子...还没有!