React Class 组件与功能组件
React Class components vs Functional components
在 React16
之前,只要需要在您的组件中使用 state
或 lifecycle methods
,就会使用 class components
而不是 functional components
。
在最新版本中,react 引入了 Hooks and Effects,我们可以在 functional components
.
中使用 state
和 lifecycle methods
那么 class components
仍然存在的原因是什么?在某些情况下我们仍然必须选择 class components
而不是 functional
Here 您可以看到需要 class 组件的情况
您需要 class 组件的最常见情况是,如果您想制作一个 ErrorBoundary
,您将需要一个 class 组件,因为您无法实现 componentDidCatch
有钩子...还没有!
在 React16
之前,只要需要在您的组件中使用 state
或 lifecycle methods
,就会使用 class components
而不是 functional components
。
在最新版本中,react 引入了 Hooks and Effects,我们可以在 functional components
.
state
和 lifecycle methods
那么 class components
仍然存在的原因是什么?在某些情况下我们仍然必须选择 class components
而不是 functional
Here 您可以看到需要 class 组件的情况
您需要 class 组件的最常见情况是,如果您想制作一个 ErrorBoundary
,您将需要一个 class 组件,因为您无法实现 componentDidCatch
有钩子...还没有!