”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 重要的反应概念

重要的反应概念

发布于2025-03-23
浏览:981

[2

1-反应钩 Important React Concepts

您可以使用

usereducer

来管理复杂的状态结构,您可以

对hook进行react hook,使您可以将组件与外部系统同步。您可以[usecallback

usememo

2。渲染道具模式 使组件可重复使用的另一种方法是使用 render prop模式 jsx element 的函数。除了渲染道具之外,该组件本身不会渲染任何内容。相反,该组件简单地调用渲染prop,,而不是实现其自己的渲染逻辑 3。悬念 悬浮

让您显示一个后备,直到其孩子完成加载。

例子

}> 悬浮> 4。误差边界

错误边界

是一个特定于反应的组件,它包裹在组件树周围,并防止该组件内部的任何错误扩散并导致整个应用程序崩溃。

要使用它,您必须简单地包装要使用错误边界组件保护的组件树。错误边框将检测错误并在包装组件树中发生时显示后置UI。

例子


5。通过上下文传递数据
}>
  

通常,您会通过

将信息从父组件传递到子组件。但是,如果您必须通过中间的许多组件或应用程序中的许多组件需要相同的信息,则通过道具会变得冗长而不方便。

让父组件可以向其下面的树中的任何组件提供一些信息 - 无需涉及

明确传递它。 6。国家管理

状态管理是React,世界上最流行的JavaScript库中的一个至关重要的概念,用于构建动态用户界面。 使用redux管理应用程序状态。

7。代码斑点

很棒,但是随着您的应用程序的增长,您的捆绑包也会成长。特别是如果您包括大型第三方库
。您需要密切关注所包含的代码中的代码

,以便您不会意外地使其大大,以至于您的应用程序需要一个长时间加载
class ErrorBoundary extends React.Component {
  constructor(props) {
    super(props);
    this.state = { hasError: false };
  }

  static getDerivedStateFromError(error) {
    // Update state so the next render will show the fallback UI.
    return { hasError: true };
  }

  componentDidCatch(error, info) {
    // Example "componentStack":
    //   in ComponentThatThrows (created by App)
    //   in ErrorBoundary (created by App)
    //   in div (created by App)
    //   in App
    logErrorToMyService(error, info.componentStack);
  }

  render() {
    if (this.state.hasError) {
      // You can render any custom fallback UI
      return this.props.fallback;
    }

    return this.props.children;
  }
}


Something went wrong}>
  

大束

,最好解决问题并开始“分裂”您的

bundle

代码splitting lollup 代码 - 拆分您的应用程序可以帮助您“ zlazy-load”,仅用户当前所需的内容,这些内容可以显着改善应用程序的性能。虽然您尚未减少应用程序中代码的总体代码,但您避免了用户可能永远不需要的加载代码,并减少了

结论

在本文中,我在React
中的高级概念文章中写下了有关

的性能和可维护性

。您基本上可以理解并使用这些概念

版本声明 本文转载于:https://dev.to/sonaykara/important-react-concepts-978?1如有侵犯,请联系[email protected]删除
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3